PM / Domains: Make failing pm_genpd_prepare() clean up properly
authorRafael J. Wysocki <rjw@sisk.pl>
Mon, 11 Jul 2011 22:39:21 +0000 (00:39 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Mon, 11 Jul 2011 22:39:21 +0000 (00:39 +0200)
commitb6c10c84665912985d0bf9b6ae8ce19fc4298d9f
tree6dd76693427b432646c05633090f390dcc74e2c3
parent6f00ff78278fd5d6ac110b6903ee042af2d6af91
PM / Domains: Make failing pm_genpd_prepare() clean up properly

If pm_generic_prepare() in pm_genpd_prepare() returns error code,
the PM domains counter of "prepared" devices should be decremented
and its suspend_power_off flag should be reset if this counter drops
down to zero.  Otherwise, the PM domain runtime PM code will not
handle the domain correctly (it will permanently think that system
suspend is in progress).

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/base/power/domain.c