]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - kernel/power/suspend.c
Merge tag 'char-misc-5.6-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh...
[linux.git] / kernel / power / suspend.c
index 2c47280fbfc7a4a92f89769cf7e30c7cb60784e9..8b1bb5ee7e5d668992067daacf8c5af6bc73285f 100644 (file)
@@ -131,11 +131,12 @@ static void s2idle_loop(void)
         * to avoid them upfront.
         */
        for (;;) {
-               if (s2idle_ops && s2idle_ops->wake)
-                       s2idle_ops->wake();
-
-               if (pm_wakeup_pending())
+               if (s2idle_ops && s2idle_ops->wake) {
+                       if (s2idle_ops->wake())
+                               break;
+               } else if (pm_wakeup_pending()) {
                        break;
+               }
 
                pm_wakeup_clear(false);