diff options
Diffstat (limited to 'arch/x86/kernel/irq.c')
-rw-r--r-- | arch/x86/kernel/irq.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/x86/kernel/irq.c b/arch/x86/kernel/irq.c index 342bcbca19b4..b10a5e1da06c 100644 --- a/arch/x86/kernel/irq.c +++ b/arch/x86/kernel/irq.c | |||
@@ -305,6 +305,13 @@ void fixup_irqs(void) | |||
305 | continue; | 305 | continue; |
306 | } | 306 | } |
307 | 307 | ||
308 | /* | ||
309 | * Complete the irq move. This cpu is going down and for | ||
310 | * non intr-remapping case, we can't wait till this interrupt | ||
311 | * arrives at this cpu before completing the irq move. | ||
312 | */ | ||
313 | irq_force_complete_move(irq); | ||
314 | |||
308 | if (cpumask_any_and(affinity, cpu_online_mask) >= nr_cpu_ids) { | 315 | if (cpumask_any_and(affinity, cpu_online_mask) >= nr_cpu_ids) { |
309 | break_affinity = 1; | 316 | break_affinity = 1; |
310 | affinity = cpu_all_mask; | 317 | affinity = cpu_all_mask; |