aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/cpu/idle.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/cpu/idle.c b/kernel/cpu/idle.c
index 32e69c73e..1b7cf4190 100644
--- a/kernel/cpu/idle.c
+++ b/kernel/cpu/idle.c
@@ -24,6 +24,9 @@ void cpu_idle_poll_ctrl(bool enable)
cpu_idle_force_poll--;
WARN_ON_ONCE(cpu_idle_force_poll < 0);
}
+
+ /* Make sure poll mode is entered on all CPUs after the flag is set */
+ mb();
}
#ifdef CONFIG_GENERIC_IDLE_POLL_SETUP