提交 23cebe22 编写于 作者: H Haavard Skinnemoen

[AVR32] Warn, don't BUG if clk_disable is called too many times

Print a helpful warning along with a stack dump if clk_disable is
called on a already-disabled clock. Remove the BUG_ON().

Extracted from a patch by David Brownell.
Signed-off-by: NHaavard Skinnemoen <hskinnemoen@atmel.com>
上级 7a5fe238
...@@ -63,7 +63,11 @@ EXPORT_SYMBOL(clk_enable); ...@@ -63,7 +63,11 @@ EXPORT_SYMBOL(clk_enable);
static void __clk_disable(struct clk *clk) static void __clk_disable(struct clk *clk)
{ {
BUG_ON(clk->users == 0); if (clk->users == 0) {
printk(KERN_ERR "%s: mismatched disable\n", clk->name);
WARN_ON(1);
return;
}
if (--clk->users == 0 && clk->mode) if (--clk->users == 0 && clk->mode)
clk->mode(clk, 0); clk->mode(clk, 0);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册