1 parent 2a7d1da commit bea242cCopy full SHA for bea242c
1 file changed
drivers/base/power/main.c
@@ -100,7 +100,7 @@ void device_pm_sleep_init(struct device *dev)
100
dev->power.is_noirq_suspended = false;
101
dev->power.is_late_suspended = false;
102
init_completion(&dev->power.completion);
103
- complete(&dev->power.completion);
+ complete_all(&dev->power.completion);
104
dev->power.wakeup = NULL;
105
INIT_LIST_HEAD(&dev->power.entry);
106
}
@@ -237,10 +237,6 @@ static void dpm_wait(struct device *dev, bool async)
237
if (!dev)
238
return;
239
240
- /* Devices with no PM support don't use the completion. */
241
- if (dev->power.no_pm)
242
- return;
243
-
244
if (async || (pm_async_enabled && dev->power.async_suspend))
245
wait_for_completion(&dev->power.completion);
246
0 commit comments