diff options
| -rw-r--r-- | drivers/base/power/runtime.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/base/power/runtime.c b/drivers/base/power/runtime.c index 7d9c1cb1c39a..3148b10dc2e5 100644 --- a/drivers/base/power/runtime.c +++ b/drivers/base/power/runtime.c | |||
| @@ -509,6 +509,9 @@ static int rpm_resume(struct device *dev, int rpmflags) | |||
| 509 | repeat: | 509 | repeat: |
| 510 | if (dev->power.runtime_error) | 510 | if (dev->power.runtime_error) |
| 511 | retval = -EINVAL; | 511 | retval = -EINVAL; |
| 512 | else if (dev->power.disable_depth == 1 && dev->power.is_suspended | ||
| 513 | && dev->power.runtime_status == RPM_ACTIVE) | ||
| 514 | retval = 1; | ||
| 512 | else if (dev->power.disable_depth > 0) | 515 | else if (dev->power.disable_depth > 0) |
| 513 | retval = -EACCES; | 516 | retval = -EACCES; |
| 514 | if (retval) | 517 | if (retval) |
