--- kernel/irq/chip.c 2019-07-13 09:28:23.683787367 +0800 +++ /tmp/chip.c 2019-10-08 11:32:35.082258572 +0800 @@ -432,8 +432,8 @@ void unmask_irq(struct irq_desc *desc) return; if (desc->irq_data.chip->irq_unmask) { - desc->irq_data.chip->irq_unmask(&desc->irq_data); irq_state_clr_masked(desc); + desc->irq_data.chip->irq_unmask(&desc->irq_data); } }