===== arch/ppc/kernel/idle.c 1.22 vs edited ===== --- 1.22/arch/ppc/kernel/idle.c Tue Jan 11 19:42:36 2005 +++ edited/arch/ppc/kernel/idle.c Thu Jan 13 17:22:25 2005 @@ -39,8 +39,9 @@ powersave = ppc_md.power_save; if (!need_resched()) { - if (powersave != NULL) - powersave(); + if (powersave != NULL && !irqs_disabled()) + powersave(); + else { #ifdef CONFIG_SMP set_thread_flag(TIF_POLLING_NRFLAG);