diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2015-09-30 02:44:29 +0200 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2015-10-14 02:17:06 +0200 |
commit | c2df86ea924a8548f54ce90e46fdd6c9495119b2 (patch) | |
tree | f2e82708b771820f450bf23e2055acc6fcc4318e /drivers/base/power/generic_ops.c | |
parent | Merge back earlier 'pm-sleep' material for v4.4. (diff) | |
download | linux-c2df86ea924a8548f54ce90e46fdd6c9495119b2.tar.xz linux-c2df86ea924a8548f54ce90e46fdd6c9495119b2.zip |
PM / sleep: Drop pm_request_idle() from pm_generic_complete()
The pm_request_idle() in pm_generic_complete() is pointless as it is
called with the runtime PM usage counter different from zero (bumped
up by the core during the prepare phase of system suspend) and the
core calls pm_runtime_put() for all devices after executing their
complete callbacks, so drop it.
This allows the PCI PM layer to use pm_generic_complete() too.
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/base/power/generic_ops.c')
-rw-r--r-- | drivers/base/power/generic_ops.c | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/drivers/base/power/generic_ops.c b/drivers/base/power/generic_ops.c index 96a92db83cad..b2ed606265a8 100644 --- a/drivers/base/power/generic_ops.c +++ b/drivers/base/power/generic_ops.c @@ -296,11 +296,5 @@ void pm_generic_complete(struct device *dev) if (drv && drv->pm && drv->pm->complete) drv->pm->complete(dev); - - /* - * Let runtime PM try to suspend devices that haven't been in use before - * going into the system-wide sleep state we're resuming from. - */ - pm_request_idle(dev); } #endif /* CONFIG_PM_SLEEP */ |