[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: Haavard Skinnemoen <hskinnemoen@atmel.com>
This commit is contained in:
parent
7a5fe23879
commit
23cebe2287
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue