diff --git a/arch/x86_64/kernel/io_apic.c b/arch/x86_64/kernel/io_apic.c index 44b55f8..6a07bce 100644 --- a/arch/x86_64/kernel/io_apic.c +++ b/arch/x86_64/kernel/io_apic.c @@ -1254,13 +1254,12 @@ static unsigned int startup_ioapic_irq(u static int ioapic_retrigger_irq(unsigned int irq) { cpumask_t mask; - unsigned vector; + int vector; vector = irq_vector[irq]; - cpus_clear(mask); - cpu_set(vector >> 8, mask); + mask = irq_domain[irq]; - send_IPI_mask(mask, vector & 0xff); + send_IPI_mask(mask, vector); return 1; }