diff options
Diffstat (limited to 'kernel/irq/resend.c')
-rw-r--r-- | kernel/irq/resend.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/irq/resend.c b/kernel/irq/resend.c index f83387cd11f3..ff1fea060014 100644 --- a/kernel/irq/resend.c +++ b/kernel/irq/resend.c | |||
@@ -64,8 +64,9 @@ void check_irq_resend(struct irq_desc *desc, unsigned int irq) | |||
64 | return; | 64 | return; |
65 | if (desc->istate & IRQS_REPLAY) | 65 | if (desc->istate & IRQS_REPLAY) |
66 | return; | 66 | return; |
67 | if (desc->status & IRQ_PENDING) { | 67 | if (desc->istate & IRQS_PENDING) { |
68 | desc->status &= ~IRQ_PENDING; | 68 | irq_compat_clr_pending(desc); |
69 | desc->istate &= ~IRQS_PENDING; | ||
69 | desc->istate |= IRQS_REPLAY; | 70 | desc->istate |= IRQS_REPLAY; |
70 | 71 | ||
71 | if (!desc->irq_data.chip->irq_retrigger || | 72 | if (!desc->irq_data.chip->irq_retrigger || |