diff options
Diffstat (limited to 'kernel/irq/chip.c')
| -rw-r--r-- | kernel/irq/chip.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c index 3914c1e03cf..fc275e4f629 100644 --- a/kernel/irq/chip.c +++ b/kernel/irq/chip.c @@ -379,8 +379,10 @@ handle_level_irq(unsigned int irq, struct irq_desc *desc)  	 * If its disabled or no action available  	 * keep it masked and get out of here  	 */ -	if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) +	if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { +		desc->istate |= IRQS_PENDING;  		goto out_unlock; +	}  	handle_irq_event(desc);  |