]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
PM / Clocks: Only disable enabled clocks in pm_clk_suspend()
authorMagnus Damm <damm@opensource.se>
Wed, 9 Nov 2011 23:44:10 +0000 (00:44 +0100)
committerRafael J. Wysocki <rjw@sisk.pl>
Wed, 9 Nov 2011 23:44:10 +0000 (00:44 +0100)
commit24050956e029a9ecff096e1992869ada4492963c
tree096341c4741fcc967645578af0acb277f9754501
parent056879d2f244001b2888cdc8cf868c33ca8b23a0
PM / Clocks: Only disable enabled clocks in pm_clk_suspend()

Refrain from running clk_disable() on clocks that
have not been enabled. A typical case when this can
happen is during Suspend-to-RAM for devices that have
no driver associated with them. In such case the clock
may be in default ACQUIRED state.

Without this patch the sh7372 Mackerel board crashes
in __clk_disable() during Suspend-to-RAM with:
"Trying to disable clock 0xdeadbeef with 0 usecount"
This happens for the CEU device which is added during
boot. The test case has no CEU driver included in the
kernel configuration. Needed for v3.2-rc1.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/base/power/clock_ops.c