25-akpm/arch/ppc64/kernel/xics.c |    4 +---
 1 files changed, 1 insertion(+), 3 deletions(-)

diff -puN arch/ppc64/kernel/xics.c~xics-irq-fix arch/ppc64/kernel/xics.c
--- 25/arch/ppc64/kernel/xics.c~xics-irq-fix	Wed May  7 14:47:26 2003
+++ 25-akpm/arch/ppc64/kernel/xics.c	Wed May  7 14:47:36 2003
@@ -322,11 +322,9 @@ extern struct xics_ipi_struct xics_ipi_m
 irqreturn_t xics_ipi_action(int irq, void *dev_id, struct pt_regs *regs)
 {
 	int cpu = smp_processor_id();
-	int handled = 0;
 
 	ops->qirr_info(cpu, 0xff);
 	while (xics_ipi_message[cpu].value) {
-		handled = 1;
 		if (test_and_clear_bit(PPC_MSG_CALL_FUNCTION,
 				       &xics_ipi_message[cpu].value)) {
 			mb();
@@ -352,7 +350,7 @@ irqreturn_t xics_ipi_action(int irq, voi
 		}
 #endif
 	}
-	return IRQ_RETVAL(handled);
+	return IRQ_HANDLED;
 }
 
 void xics_cause_IPI(int cpu)

_