提交 a61d8258 编写于 作者: T 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: NThomas Gleixner <tglx@linutronix.de>
上级 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% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册