Commit d83f905e authored by Rafael J. Wysocki's avatar Rafael J. Wysocki

PM: Use pm_wakeup_pending() in __device_suspend()

Before starting to suspend a device in __device_suspend() check if
there's a request to abort the power transition and return -EBUSY
in that case.
Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
parent a2867e08
...@@ -877,6 +877,11 @@ static int __device_suspend(struct device *dev, pm_message_t state, bool async) ...@@ -877,6 +877,11 @@ static int __device_suspend(struct device *dev, pm_message_t state, bool async)
if (async_error) if (async_error)
goto End; goto End;
if (pm_wakeup_pending()) {
async_error = -EBUSY;
goto End;
}
if (dev->class) { if (dev->class) {
if (dev->class->pm) { if (dev->class->pm) {
pm_dev_dbg(dev, state, "class "); pm_dev_dbg(dev, state, "class ");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment