]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - kernel/irq/resend.c
hugetlbfs: architecture header cleanup
[linux-2.6-omap-h63xx.git] / kernel / irq / resend.c
index c382727468876dbd84c2ba6b9e89ae5a6464de1e..a8046791ba2d3fde84853ac7a7bfbb0bbca07b84 100644 (file)
@@ -63,15 +63,11 @@ void check_irq_resend(struct irq_desc *desc, unsigned int irq)
        desc->chip->enable(irq);
 
        /*
-        * Temporary hack to figure out more about the problem, which
-        * is causing the ancient network cards to die.
+        * We do not resend level type interrupts. Level type
+        * interrupts are resent by hardware when they are still
+        * active.
         */
-       if (desc->handle_irq != handle_edge_irq) {
-               WARN_ON_ONCE(1);
-               return;
-       }
-
-       if ((status & (IRQ_PENDING | IRQ_REPLAY)) == IRQ_PENDING) {
+       if ((status & (IRQ_LEVEL | IRQ_PENDING | IRQ_REPLAY)) == IRQ_PENDING) {
                desc->status = (status & ~IRQ_PENDING) | IRQ_REPLAY;
 
                if (!desc->chip || !desc->chip->retrigger ||