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