diff options
-rw-r--r-- | drivers/base/power/runtime.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/base/power/runtime.c b/drivers/base/power/runtime.c index 4c7055009bd6..b74690418504 100644 --- a/drivers/base/power/runtime.c +++ b/drivers/base/power/runtime.c | |||
@@ -1506,11 +1506,16 @@ int pm_runtime_force_resume(struct device *dev) | |||
1506 | goto out; | 1506 | goto out; |
1507 | } | 1507 | } |
1508 | 1508 | ||
1509 | ret = callback(dev); | 1509 | ret = pm_runtime_set_active(dev); |
1510 | if (ret) | 1510 | if (ret) |
1511 | goto out; | 1511 | goto out; |
1512 | 1512 | ||
1513 | pm_runtime_set_active(dev); | 1513 | ret = callback(dev); |
1514 | if (ret) { | ||
1515 | pm_runtime_set_suspended(dev); | ||
1516 | goto out; | ||
1517 | } | ||
1518 | |||
1514 | pm_runtime_mark_last_busy(dev); | 1519 | pm_runtime_mark_last_busy(dev); |
1515 | out: | 1520 | out: |
1516 | pm_runtime_enable(dev); | 1521 | pm_runtime_enable(dev); |