Commit 2e20fbf5 authored by Lee Jones's avatar Lee Jones Committed by Michael Turquette

clk: WARN_ON about to disable a critical clock

Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
Reviewed-by: default avatarStephen Boyd <sboyd@codeaurora.org>
Signed-off-by: default avatarMichael Turquette <mturquette@baylibre.com>
Link: lkml.kernel.org/r/1455225554-13267-3-git-send-email-mturquette@baylibre.com
parent 32b9b109
...@@ -574,6 +574,9 @@ static void clk_core_unprepare(struct clk_core *core) ...@@ -574,6 +574,9 @@ static void clk_core_unprepare(struct clk_core *core)
if (WARN_ON(core->prepare_count == 0)) if (WARN_ON(core->prepare_count == 0))
return; return;
if (WARN_ON(core->prepare_count == 1 && core->flags & CLK_IS_CRITICAL))
return;
if (--core->prepare_count > 0) if (--core->prepare_count > 0)
return; return;
...@@ -679,6 +682,9 @@ static void clk_core_disable(struct clk_core *core) ...@@ -679,6 +682,9 @@ static void clk_core_disable(struct clk_core *core)
if (WARN_ON(core->enable_count == 0)) if (WARN_ON(core->enable_count == 0))
return; return;
if (WARN_ON(core->enable_count == 1 && core->flags & CLK_IS_CRITICAL))
return;
if (--core->enable_count > 0) if (--core->enable_count > 0)
return; return;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment