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 <lethal@linux-sh.org>
This commit is contained in:
Paul Mundt 2009-12-18 14:19:27 +09:00
parent 2f7bb2dfed
commit 3147093e1d

View file

@ -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();