diff options
Diffstat (limited to 'arch/x86_64/kernel/i8259.c')
-rw-r--r-- | arch/x86_64/kernel/i8259.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86_64/kernel/i8259.c b/arch/x86_64/kernel/i8259.c index bddde431871..0612a33bb89 100644 --- a/arch/x86_64/kernel/i8259.c +++ b/arch/x86_64/kernel/i8259.c | |||
@@ -394,7 +394,7 @@ device_initcall(i8259A_init_sysfs); | |||
394 | */ | 394 | */ |
395 | 395 | ||
396 | static struct irqaction irq2 = { no_action, 0, CPU_MASK_NONE, "cascade", NULL, NULL}; | 396 | static struct irqaction irq2 = { no_action, 0, CPU_MASK_NONE, "cascade", NULL, NULL}; |
397 | int vector_irq[NR_VECTORS] __read_mostly = { | 397 | DEFINE_PER_CPU(vector_irq_t, vector_irq) = { |
398 | [0 ... FIRST_EXTERNAL_VECTOR - 1] = -1, | 398 | [0 ... FIRST_EXTERNAL_VECTOR - 1] = -1, |
399 | [FIRST_EXTERNAL_VECTOR + 0] = 0, | 399 | [FIRST_EXTERNAL_VECTOR + 0] = 0, |
400 | [FIRST_EXTERNAL_VECTOR + 1] = 1, | 400 | [FIRST_EXTERNAL_VECTOR + 1] = 1, |
@@ -520,7 +520,7 @@ void __init init_IRQ(void) | |||
520 | * IRQ0 must be given a fixed assignment and initialized, | 520 | * IRQ0 must be given a fixed assignment and initialized, |
521 | * because it's used before the IO-APIC is set up. | 521 | * because it's used before the IO-APIC is set up. |
522 | */ | 522 | */ |
523 | vector_irq[FIRST_DEVICE_VECTOR] = 0; | 523 | __get_cpu_var(vector_irq)[FIRST_DEVICE_VECTOR] = 0; |
524 | 524 | ||
525 | /* | 525 | /* |
526 | * The reschedule interrupt is a CPU-to-CPU reschedule-helper | 526 | * The reschedule interrupt is a CPU-to-CPU reschedule-helper |