--- drivers/base/power/runtime.c | 6 ++++++ 1 file changed, 6 insertions(+) --- a/drivers/base/power/runtime.c +++ b/drivers/base/power/runtime.c @@ -819,6 +819,12 @@ static int rpm_resume(struct device *dev pm_runtime_deactivate_timer(dev); if (dev->power.runtime_status == RPM_ACTIVE) { + /* + * An attempt to resume the device means that it is needed for + * something, so update its last_busy timestamp in analogy with + * the case in which it actually resumes below. + */ + pm_runtime_mark_last_busy(dev); retval = 1; goto out; }