|
@@ -584,6 +584,7 @@ static int rpm_resume(struct device *dev, int rpmflags)
|
|
|
|| dev->parent->power.runtime_status == RPM_ACTIVE) {
|
|
|
atomic_inc(&dev->parent->power.child_count);
|
|
|
spin_unlock(&dev->parent->power.lock);
|
|
|
+ retval = 1;
|
|
|
goto no_callback; /* Assume success. */
|
|
|
}
|
|
|
spin_unlock(&dev->parent->power.lock);
|
|
@@ -664,7 +665,7 @@ static int rpm_resume(struct device *dev, int rpmflags)
|
|
|
}
|
|
|
wake_up_all(&dev->power.wait_queue);
|
|
|
|
|
|
- if (!retval)
|
|
|
+ if (retval >= 0)
|
|
|
rpm_idle(dev, RPM_ASYNC);
|
|
|
|
|
|
out:
|