]> git.karo-electronics.de Git - karo-tx-linux.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>
Wed, 15 Aug 2012 19:32:04 +0000 (21:32 +0200)
commite2ee0e383031217ff7b840014d55d66ff25f1662
treebd0fdbee3e1dc3e3f3e8e11c0e828367d3f10a01
parentfe2a3abfed2e8d0e4c1e1935cae2620f5f0573b5
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