diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/base/power/runtime.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/base/power/runtime.c b/drivers/base/power/runtime.c index b6e9d9b7982d..7d9c1cb1c39a 100644 --- a/drivers/base/power/runtime.c +++ b/drivers/base/power/runtime.c | |||
| @@ -147,6 +147,8 @@ static int rpm_check_suspend_allowed(struct device *dev) | |||
| 147 | || (dev->power.request_pending | 147 | || (dev->power.request_pending |
| 148 | && dev->power.request == RPM_REQ_RESUME)) | 148 | && dev->power.request == RPM_REQ_RESUME)) |
| 149 | retval = -EAGAIN; | 149 | retval = -EAGAIN; |
| 150 | else if (__dev_pm_qos_read_value(dev) < 0) | ||
| 151 | retval = -EPERM; | ||
| 150 | else if (dev->power.runtime_status == RPM_SUSPENDED) | 152 | else if (dev->power.runtime_status == RPM_SUSPENDED) |
| 151 | retval = 1; | 153 | retval = 1; |
| 152 | 154 | ||
| @@ -402,12 +404,6 @@ static int rpm_suspend(struct device *dev, int rpmflags) | |||
| 402 | goto out; | 404 | goto out; |
| 403 | } | 405 | } |
| 404 | 406 | ||
| 405 | if (__dev_pm_qos_read_value(dev) < 0) { | ||
| 406 | /* Negative PM QoS constraint means "never suspend". */ | ||
| 407 | retval = -EPERM; | ||
| 408 | goto out; | ||
| 409 | } | ||
| 410 | |||
| 411 | __update_runtime_status(dev, RPM_SUSPENDING); | 407 | __update_runtime_status(dev, RPM_SUSPENDING); |
| 412 | 408 | ||
| 413 | if (dev->pm_domain) | 409 | if (dev->pm_domain) |
