diff options
-rw-r--r-- | drivers/base/power/runtime.c | 3 |
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: |