From: Paul Mundt Date: Fri, 18 Dec 2009 05:19:27 +0000 (+0900) Subject: sh: Restore bl bit toggling in idle loop. X-Git-Tag: v2.6.33-rc2~7^2~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3147093e1de59081e82fb1d815424c3e952caf3e;p=platform%2Fupstream%2Fkernel-adaptation-pc.git sh: Restore bl bit toggling in idle loop. This fixes up some crashes with IRQs racing the need_resched() test under QEMU. Signed-off-by: Paul Mundt --- diff --git a/arch/sh/kernel/idle.c b/arch/sh/kernel/idle.c index aaff003..8e47565 100644 --- a/arch/sh/kernel/idle.c +++ b/arch/sh/kernel/idle.c @@ -92,6 +92,7 @@ void cpu_idle(void) check_pgt_cache(); rmb(); + set_bl_bit(); local_irq_disable(); /* Don't trace irqs off for idle */ stop_critical_timings(); @@ -102,6 +103,7 @@ void cpu_idle(void) */ WARN_ON(irqs_disabled()); start_critical_timings(); + clear_bl_bit(); } tick_nohz_restart_sched_tick();