From a1fed10f708642227856cf6bb8ffcb6cdf16b656 Mon Sep 17 00:00:00 2001 From: Vikram Mulukutla Date: Fri, 31 Oct 2014 16:03:20 -0700 Subject: idle: Add a memory barrier after setting cpu_idle_force_poll To ensure that CPUs see cpu_idle_force_poll flag updates, add a memory barrier after writing to the flag. Change-Id: Ic3fdef7d17b673247bce5093530ce8aa08694632 Signed-off-by: Vikram Mulukutla --- kernel/cpu/idle.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'kernel/cpu') 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 -- cgit v1.2.3