]> Pileus Git - ~andy/linux/blobdiff - kernel/time/tick-broadcast.c
tick: Fix the spurious broadcast timer ticks after resume
[~andy/linux] / kernel / time / tick-broadcast.c
index 029531f3818c1a90dc35fd63741eac669d5a48b2..f113755695e2351ad9f32b7e38a808e98c0ad5f4 100644 (file)
@@ -346,7 +346,8 @@ int tick_resume_broadcast(void)
                                                     tick_get_broadcast_mask());
                        break;
                case TICKDEV_MODE_ONESHOT:
-                       broadcast = tick_resume_broadcast_oneshot(bc);
+                       if (!cpumask_empty(tick_get_broadcast_mask()))
+                               broadcast = tick_resume_broadcast_oneshot(bc);
                        break;
                }
        }