|
@@ -548,13 +548,8 @@ handle_edge_irq(unsigned int irq, struct irq_desc *desc)
|
|
|
kstat_incr_irqs_this_cpu(irq, desc);
|
|
|
|
|
|
/* Start handling the irq */
|
|
|
- if (unlikely(desc->status & IRQ_ONESHOT)) {
|
|
|
- desc->status |= IRQ_MASKED;
|
|
|
- mask_ack_irq(desc, irq);
|
|
|
- } else {
|
|
|
- if (desc->chip->ack)
|
|
|
- desc->chip->ack(irq);
|
|
|
- }
|
|
|
+ if (desc->chip->ack)
|
|
|
+ desc->chip->ack(irq);
|
|
|
|
|
|
/* Mark the IRQ currently in progress.*/
|
|
|
desc->status |= IRQ_INPROGRESS;
|