aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/io_apic.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/io_apic.c')
-rw-r--r--arch/x86/kernel/io_apic.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/arch/x86/kernel/io_apic.c b/arch/x86/kernel/io_apic.c
index 908c1d00a5c..1cbf7c8d46e 100644
--- a/arch/x86/kernel/io_apic.c
+++ b/arch/x86/kernel/io_apic.c
@@ -1326,13 +1326,10 @@ next:
1326 } 1326 }
1327 if (unlikely(current_vector == vector)) 1327 if (unlikely(current_vector == vector))
1328 continue; 1328 continue;
1329#ifdef CONFIG_X86_64 1329
1330 if (vector == IA32_SYSCALL_VECTOR) 1330 if (test_bit(vector, used_vectors))
1331 goto next;
1332#else
1333 if (vector == SYSCALL_VECTOR)
1334 goto next; 1331 goto next;
1335#endif 1332
1336 for_each_cpu_and(new_cpu, tmp_mask, cpu_online_mask) 1333 for_each_cpu_and(new_cpu, tmp_mask, cpu_online_mask)
1337 if (per_cpu(vector_irq, new_cpu)[vector] != -1) 1334 if (per_cpu(vector_irq, new_cpu)[vector] != -1)
1338 goto next; 1335 goto next;