@@ -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);