[PATCH v1 02/10] PM: sleep: core: Use pm_runtime_no_support() during set_active updates
From: Rafael J. Wysocki
Date: Tue Feb 11 2025 - 16:26:16 EST
From: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx>
It is pointless to set power.set_active for devices that have never had
runtime PM enabled, so don't do that.
Fixes: 7585946243d6 ("PM: sleep: core: Restrict power.set_active propagation")
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx>
---
drivers/base/power/main.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
--- a/drivers/base/power/main.c
+++ b/drivers/base/power/main.c
@@ -1281,9 +1281,11 @@
dev->power.must_resume = true;
if (dev->power.must_resume) {
- if (dev_pm_test_driver_flags(dev, DPM_FLAG_SMART_SUSPEND)) {
+ if (dev_pm_test_driver_flags(dev, DPM_FLAG_SMART_SUSPEND) &&
+ !pm_runtime_no_support(dev)) {
dev->power.set_active = true;
- if (dev->parent && !dev->parent->power.ignore_children)
+ if (dev->parent && !dev->parent->power.ignore_children &&
+ !pm_runtime_no_support(dev->parent))
dev->parent->power.set_active = true;
}
dpm_superior_set_must_resume(dev);