diff options
| -rw-r--r-- | arch/x86/kernel/apic/io_apic.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c index 38a76f826530..5c60bb162622 100644 --- a/arch/x86/kernel/apic/io_apic.c +++ b/arch/x86/kernel/apic/io_apic.c | |||
| @@ -2522,6 +2522,7 @@ void __init setup_ioapic_dest(void) | |||
| 2522 | int pin, ioapic, irq, irq_entry; | 2522 | int pin, ioapic, irq, irq_entry; |
| 2523 | const struct cpumask *mask; | 2523 | const struct cpumask *mask; |
| 2524 | struct irq_data *idata; | 2524 | struct irq_data *idata; |
| 2525 | struct irq_chip *chip; | ||
| 2525 | 2526 | ||
| 2526 | if (skip_ioapic_setup == 1) | 2527 | if (skip_ioapic_setup == 1) |
| 2527 | return; | 2528 | return; |
| @@ -2545,9 +2546,9 @@ void __init setup_ioapic_dest(void) | |||
| 2545 | else | 2546 | else |
| 2546 | mask = apic->target_cpus(); | 2547 | mask = apic->target_cpus(); |
| 2547 | 2548 | ||
| 2548 | irq_set_affinity(irq, mask); | 2549 | chip = irq_data_get_irq_chip(idata); |
| 2550 | chip->irq_set_affinity(idata, mask, false); | ||
| 2549 | } | 2551 | } |
| 2550 | |||
| 2551 | } | 2552 | } |
| 2552 | #endif | 2553 | #endif |
| 2553 | 2554 | ||
