PM / Runtime: Return special error code if runtime PM is disabled
authorRafael J. Wysocki <rjw@sisk.pl>
Fri, 1 Jul 2011 20:29:15 +0000 (22:29 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Sat, 2 Jul 2011 12:30:10 +0000 (14:30 +0200)
commit632e270e01d8a1ee9e8ea56c83028727f17b1d17
tree58cbc127f9f173409f40bbaf27f8ea85c185c52d
parent455716e9b12ba93e93181ac88bef62e4eb5ac66c
PM / Runtime: Return special error code if runtime PM is disabled

Some callers of pm_runtime_get_sync() and other runtime PM helper
functions, scsi_autopm_get_host() and scsi_autopm_get_device() in
particular, need to distinguish error codes returned when runtime PM
is disabled (i.e. power.disable_depth is nonzero for the given
device) from error codes returned in other situations.  For this
reason, make the runtime PM helper functions return -EACCES when
power.disable_depth is nonzero and ensure that this error code
won't be returned by them in any other circumstances.  Modify
scsi_autopm_get_host() and scsi_autopm_get_device() to check the
error code returned by pm_runtime_get_sync() and ignore -EACCES.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Documentation/power/runtime_pm.txt
drivers/base/power/runtime.c
drivers/scsi/scsi_pm.c