aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/base/power/runtime.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/base/power/runtime.c b/drivers/base/power/runtime.c
index 59894873a3b3..9891a8559203 100644
--- a/drivers/base/power/runtime.c
+++ b/drivers/base/power/runtime.c
@@ -584,6 +584,7 @@ static int rpm_resume(struct device *dev, int rpmflags)
584 || dev->parent->power.runtime_status == RPM_ACTIVE) { 584 || dev->parent->power.runtime_status == RPM_ACTIVE) {
585 atomic_inc(&dev->parent->power.child_count); 585 atomic_inc(&dev->parent->power.child_count);
586 spin_unlock(&dev->parent->power.lock); 586 spin_unlock(&dev->parent->power.lock);
587 retval = 1;
587 goto no_callback; /* Assume success. */ 588 goto no_callback; /* Assume success. */
588 } 589 }
589 spin_unlock(&dev->parent->power.lock); 590 spin_unlock(&dev->parent->power.lock);
@@ -664,7 +665,7 @@ static int rpm_resume(struct device *dev, int rpmflags)
664 } 665 }
665 wake_up_all(&dev->power.wait_queue); 666 wake_up_all(&dev->power.wait_queue);
666 667
667 if (!retval) 668 if (retval >= 0)
668 rpm_idle(dev, RPM_ASYNC); 669 rpm_idle(dev, RPM_ASYNC);
669 670
670 out: 671 out: