summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2006-04-02 19:54:09 +1000
committerPaul Mackerras <paulus@samba.org>2006-04-13 09:27:22 -0700
commitddafddcfc78aab994cf95922befc54d98aaf371b (patch)
tree9dd0c9fd76a91ca154fd2cf25e7305d4c59c3c5c
parentb86756ae76dc5e7ecff3ca52a5842155e6d457de (diff)
downloadkernel-crypto-ddafddcfc78aab994cf95922befc54d98aaf371b.tar.gz
kernel-crypto-ddafddcfc78aab994cf95922befc54d98aaf371b.tar.xz
kernel-crypto-ddafddcfc78aab994cf95922befc54d98aaf371b.zip
[PATCH] powerpc: Ensure runlatch is off in the idle loop
Since external and decrementer interrupts set the runlatch on, we need to ensure its set off again in the idle loop. At the moment we dont turn it off in the inner loop. Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
-rw-r--r--arch/powerpc/kernel/idle.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/powerpc/kernel/idle.c b/arch/powerpc/kernel/idle.c
index e9f321d74d8..d491052c8e0 100644
--- a/arch/powerpc/kernel/idle.c
+++ b/arch/powerpc/kernel/idle.c
@@ -50,9 +50,9 @@ void cpu_idle(void)
set_thread_flag(TIF_POLLING_NRFLAG);
while (1) {
- ppc64_runlatch_off();
-
while (!need_resched() && !cpu_should_die()) {
+ ppc64_runlatch_off();
+
if (ppc_md.power_save) {
clear_thread_flag(TIF_POLLING_NRFLAG);
/*