aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/irq/migration.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/irq/migration.c b/kernel/irq/migration.c
index dd203e276b07..37ddb7bda651 100644
--- a/kernel/irq/migration.c
+++ b/kernel/irq/migration.c
@@ -12,16 +12,16 @@ void irq_move_masked_irq(struct irq_data *idata)
12 if (likely(!irqd_is_setaffinity_pending(&desc->irq_data))) 12 if (likely(!irqd_is_setaffinity_pending(&desc->irq_data)))
13 return; 13 return;
14 14
15 irqd_clr_move_pending(&desc->irq_data);
16
15 /* 17 /*
16 * Paranoia: cpu-local interrupts shouldn't be calling in here anyway. 18 * Paranoia: cpu-local interrupts shouldn't be calling in here anyway.
17 */ 19 */
18 if (!irqd_can_balance(&desc->irq_data)) { 20 if (irqd_is_per_cpu(&desc->irq_data)) {
19 WARN_ON(1); 21 WARN_ON(1);
20 return; 22 return;
21 } 23 }
22 24
23 irqd_clr_move_pending(&desc->irq_data);
24
25 if (unlikely(cpumask_empty(desc->pending_mask))) 25 if (unlikely(cpumask_empty(desc->pending_mask)))
26 return; 26 return;
27 27