diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2019-07-03 19:05:38 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2019-07-04 04:50:40 -0400 |
commit | 02bd45a28bf32993e396fdcfd7d7c7cdc0847ed1 (patch) | |
tree | ac5e7e822e95b599e3aabc7ba8a72bdbb0f6abc4 | |
parent | 99465f12babd4f3d5659b6c147bb5b9976dfe033 (diff) |
PM: sleep: Drop dev_pm_skip_next_resume_phases()
After recent hibernation-related changes, there are no more callers
of dev_pm_skip_next_resume_phases() except for the PM core itself
in which it is more straightforward to run the statements from
that function directly, so do that and drop it.
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
-rw-r--r-- | drivers/base/power/main.c | 19 | ||||
-rw-r--r-- | include/linux/pm.h | 1 |
2 files changed, 3 insertions, 17 deletions
diff --git a/drivers/base/power/main.c b/drivers/base/power/main.c index 1e84b8aa220f..7fb2c39bc725 100644 --- a/drivers/base/power/main.c +++ b/drivers/base/power/main.c | |||
@@ -530,21 +530,6 @@ static void dpm_watchdog_clear(struct dpm_watchdog *wd) | |||
530 | /*------------------------- Resume routines -------------------------*/ | 530 | /*------------------------- Resume routines -------------------------*/ |
531 | 531 | ||
532 | /** | 532 | /** |
533 | * dev_pm_skip_next_resume_phases - Skip next system resume phases for device. | ||
534 | * @dev: Target device. | ||
535 | * | ||
536 | * Make the core skip the "early resume" and "resume" phases for @dev. | ||
537 | * | ||
538 | * This function can be called by middle-layer code during the "noirq" phase of | ||
539 | * system resume if necessary, but not by device drivers. | ||
540 | */ | ||
541 | void dev_pm_skip_next_resume_phases(struct device *dev) | ||
542 | { | ||
543 | dev->power.is_late_suspended = false; | ||
544 | dev->power.is_suspended = false; | ||
545 | } | ||
546 | |||
547 | /** | ||
548 | * suspend_event - Return a "suspend" message for given "resume" one. | 533 | * suspend_event - Return a "suspend" message for given "resume" one. |
549 | * @resume_msg: PM message representing a system-wide resume transition. | 534 | * @resume_msg: PM message representing a system-wide resume transition. |
550 | */ | 535 | */ |
@@ -681,6 +666,9 @@ Skip: | |||
681 | dev->power.is_noirq_suspended = false; | 666 | dev->power.is_noirq_suspended = false; |
682 | 667 | ||
683 | if (skip_resume) { | 668 | if (skip_resume) { |
669 | /* Make the next phases of resume skip the device. */ | ||
670 | dev->power.is_late_suspended = false; | ||
671 | dev->power.is_suspended = false; | ||
684 | /* | 672 | /* |
685 | * The device is going to be left in suspend, but it might not | 673 | * The device is going to be left in suspend, but it might not |
686 | * have been in runtime suspend before the system suspended, so | 674 | * have been in runtime suspend before the system suspended, so |
@@ -689,7 +677,6 @@ Skip: | |||
689 | * device again. | 677 | * device again. |
690 | */ | 678 | */ |
691 | pm_runtime_set_suspended(dev); | 679 | pm_runtime_set_suspended(dev); |
692 | dev_pm_skip_next_resume_phases(dev); | ||
693 | } | 680 | } |
694 | 681 | ||
695 | Out: | 682 | Out: |
diff --git a/include/linux/pm.h b/include/linux/pm.h index 345d74a727e3..283fb3defe56 100644 --- a/include/linux/pm.h +++ b/include/linux/pm.h | |||
@@ -760,7 +760,6 @@ extern int pm_generic_poweroff_late(struct device *dev); | |||
760 | extern int pm_generic_poweroff(struct device *dev); | 760 | extern int pm_generic_poweroff(struct device *dev); |
761 | extern void pm_generic_complete(struct device *dev); | 761 | extern void pm_generic_complete(struct device *dev); |
762 | 762 | ||
763 | extern void dev_pm_skip_next_resume_phases(struct device *dev); | ||
764 | extern bool dev_pm_may_skip_resume(struct device *dev); | 763 | extern bool dev_pm_may_skip_resume(struct device *dev); |
765 | extern bool dev_pm_smart_suspend_and_suspended(struct device *dev); | 764 | extern bool dev_pm_smart_suspend_and_suspended(struct device *dev); |
766 | 765 | ||