patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / arch / ppc / kernel / irq.c
index c1df603..cc3b36c 100644 (file)
@@ -304,8 +304,10 @@ void disable_irq_nosync(unsigned int irq)
 
 void disable_irq(unsigned int irq)
 {
+       irq_desc_t *desc = irq_desc + irq;
        disable_irq_nosync(irq);
-       synchronize_irq(irq);
+       if (desc->action)
+               synchronize_irq(irq);
 }
 
 /**