Thread (2 messages) 2 messages, 2 authors, 2005-01-25

[PATCH] ppc32: fix powersave with interrupts disabled

STALE7922d

From: Kumar Gala <hidden>
Date: 2005-01-24 22:02:34
Also in: lkml

It looks like the problem has to do with entering the powersave routine 
with irqs disabled. Here is a patch that will only enter powersave if irqs 
are enabled.

Entering powersave on PPC while irqs are disabled causes a hang. Only 
enter powersave if irqs are disabled.

Signed-off-by: Brian Waite <redacted> 
Signed-off-by: Kumar Gala <redacted>

---
diff -Nru a/arch/ppc/kernel/idle.c b/arch/ppc/kernel/idle.c
--- a/arch/ppc/kernel/idle.c	2005-01-24 15:48:24 -06:00
+++ b/arch/ppc/kernel/idle.c	2005-01-24 15:48:24 -06:00
@@ -39,7 +39,7 @@
 	powersave = ppc_md.power_save;
 
 	if (!need_resched()) {
-		if (powersave != NULL)
+		if (powersave != NULL && !irqs_disabled())
 			powersave();
 		else {
 #ifdef CONFIG_SMP
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help