aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorVikram Mulukutla <markivx@codeaurora.org>2014-10-31 16:03:20 -0700
committerMister Oyster <oysterized@gmail.com>2017-04-13 12:32:11 +0200
commita1fed10f708642227856cf6bb8ffcb6cdf16b656 (patch)
tree90af733c81abee64fe75a5d42a6f43372d2c7489 /kernel
parent9341553bff9a3ab1ae12ea471ba8888559f5c048 (diff)
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 <markivx@codeaurora.org>
Diffstat (limited to 'kernel')
-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