]> rtime.felk.cvut.cz Git - zynq/linux.git/blobdiff - arch/x86/kernel/apic/io_apic.c
Merge branch '4.0.8-rt6'
[zynq/linux.git] / arch / x86 / kernel / apic / io_apic.c
index f4dc2462a1ac410803cd94ff4944ebf23c636fa9..07c6aba75aa035fb7ffae7b377ca48f6f2bb2612 100644 (file)
@@ -1891,7 +1891,8 @@ static bool io_apic_level_ack_pending(struct irq_cfg *cfg)
 static inline bool ioapic_irqd_mask(struct irq_data *data, struct irq_cfg *cfg)
 {
        /* 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(cfg);
                return true;
        }