diff options
author | Lee Jones <lee.jones@linaro.org> | 2016-02-12 00:19:10 +0300 |
---|---|---|
committer | Michael Turquette <mturquette@baylibre.com> | 2016-04-09 21:58:10 +0300 |
commit | 2e20fbf592621b2c2aeddd82e0fa3dad053cce03 (patch) | |
tree | c29456bb2133a5891c8318dde2d71a271580adb1 | |
parent | 32b9b10961860860268961d9aad0c56a73018c37 (diff) | |
download | linux-2e20fbf592621b2c2aeddd82e0fa3dad053cce03.tar.xz |
clk: WARN_ON about to disable a critical clock
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Reviewed-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Michael Turquette <mturquette@baylibre.com>
Link: lkml.kernel.org/r/1455225554-13267-3-git-send-email-mturquette@baylibre.com
-rw-r--r-- | drivers/clk/clk.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c index 275201fd7b01..dede0ce679e4 100644 --- a/drivers/clk/clk.c +++ b/drivers/clk/clk.c @@ -574,6 +574,9 @@ static void clk_core_unprepare(struct clk_core *core) if (WARN_ON(core->prepare_count == 0)) return; + if (WARN_ON(core->prepare_count == 1 && core->flags & CLK_IS_CRITICAL)) + return; + if (--core->prepare_count > 0) return; @@ -679,6 +682,9 @@ static void clk_core_disable(struct clk_core *core) if (WARN_ON(core->enable_count == 0)) return; + if (WARN_ON(core->enable_count == 1 && core->flags & CLK_IS_CRITICAL)) + return; + if (--core->enable_count > 0) return; |