]> git.baikalelectronics.ru Git - kernel.git/commit
PM / Runtime: Check device PM QoS setting before "no callbacks" check
authorRafael J. Wysocki <rjw@sisk.pl>
Wed, 15 Aug 2012 19:32:04 +0000 (21:32 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Fri, 17 Aug 2012 17:36:36 +0000 (19:36 +0200)
commit440a196b373a8275648e75f2af0f13148bc2fa00
treef514c1b9173c5b7ff580970b6a249360cee04348
parentf8855b0db0ca10701aca855b6ed42206471844f8
PM / Runtime: Check device PM QoS setting before "no callbacks" check

If __dev_pm_qos_read_value(dev) returns a negative value,
rpm_suspend() should return -EPERM for dev even if its
power.no_callbacks flag is set.  For this to happen, the device's
power.no_callbacks flag has to be checked after the PM QoS check,
so move the PM QoS check to rpm_check_suspend_allowed() (this will
make it cover idle notifications as well as runtime suspend too).

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Cc: stable@vger.kernel.org
drivers/base/power/runtime.c