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 6080f6bc8c33..741f83643da6 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); | 
