diff -urpN -X /home/fletch/.diff.exclude 115-ppc64_numa_sign_extn/arch/ppc64/kernel/irq.c 116-ppc64_IRQ_INPROGRESS_fix/arch/ppc64/kernel/irq.c
--- 115-ppc64_numa_sign_extn/arch/ppc64/kernel/irq.c	Mon Nov 17 18:29:41 2003
+++ 116-ppc64_IRQ_INPROGRESS_fix/arch/ppc64/kernel/irq.c	Mon Dec  8 10:37:07 2003
@@ -300,7 +300,7 @@ void enable_irq(unsigned int irq)
 	spin_lock_irqsave(&desc->lock, flags);
 	switch (desc->depth) {
 	case 1: {
-		unsigned int status = desc->status & ~(IRQ_DISABLED | IRQ_INPROGRESS);
+		unsigned int status = desc->status & ~IRQ_DISABLED;
 		desc->status = status;
 		if ((status & (IRQ_PENDING | IRQ_REPLAY)) == IRQ_PENDING) {
 			desc->status = status | IRQ_REPLAY;