diff options
| -rw-r--r-- | kernel/irq/migration.c | 6 |
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 | ||
