Commit a61d8258 authored by Thomas Gleixner's avatar Thomas Gleixner

genirq: Fix misplaced status update in irq_disable()

We lazy disable interrupt lines, so only mark the line masked, when
the chip provides an irq_disable callback.
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent a439520f
...@@ -199,8 +199,8 @@ void irq_disable(struct irq_desc *desc) ...@@ -199,8 +199,8 @@ void irq_disable(struct irq_desc *desc)
irq_state_set_disabled(desc); irq_state_set_disabled(desc);
if (desc->irq_data.chip->irq_disable) { if (desc->irq_data.chip->irq_disable) {
desc->irq_data.chip->irq_disable(&desc->irq_data); desc->irq_data.chip->irq_disable(&desc->irq_data);
irq_state_set_masked(desc);
} }
irq_state_set_masked(desc);
} }
#ifndef CONFIG_GENERIC_HARDIRQS_NO_DEPRECATED #ifndef CONFIG_GENERIC_HARDIRQS_NO_DEPRECATED
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment