]> rtime.felk.cvut.cz Git - zynq/linux.git/blobdiff - arch/x86/kernel/apic/io_apic.c
Apply preempt_rt patch-4.9-rt1.patch.xz
[zynq/linux.git] / arch / x86 / kernel / apic / io_apic.c
index 48e6d84f173e2325a40a50e5de29a386a2c9277b..0b5a8b994f659d19651e1f3eda1521eff4b79f26 100644 (file)
@@ -1712,7 +1712,8 @@ static bool io_apic_level_ack_pending(struct mp_chip_data *data)
 static inline bool ioapic_irqd_mask(struct irq_data *data)
 {
        /* If we are moving the irq we need to mask it */
-       if (unlikely(irqd_is_setaffinity_pending(data))) {
+       if (unlikely(irqd_is_setaffinity_pending(data) &&
+                    !irqd_irq_inprogress(data))) {
                mask_ioapic_irq(data);
                return true;
        }