From: Shaohua Li Setting irq affinity stops working when MSI is enabled. With MSI, move_irq is empty, so we can't change irq affinity. It appears a typo in Ashok's original commit for this issue. X86_64 actually is using move_native_irq. Signed-off-by: Shaohua Li Signed-off-by: Andrew Morton --- arch/i386/kernel/io_apic.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff -puN arch/i386/kernel/io_apic.c~setting-irq-affinity-is-broken-in-ia32-with-msi-enabled arch/i386/kernel/io_apic.c --- devel/arch/i386/kernel/io_apic.c~setting-irq-affinity-is-broken-in-ia32-with-msi-enabled 2005-11-29 19:24:50.000000000 -0800 +++ devel-akpm/arch/i386/kernel/io_apic.c 2005-11-29 19:24:50.000000000 -0800 @@ -2009,7 +2009,7 @@ static void ack_edge_ioapic_vector(unsig { int irq = vector_to_irq(vector); - move_irq(vector); + move_native_irq(vector); ack_edge_ioapic_irq(irq); } @@ -2024,7 +2024,7 @@ static void end_level_ioapic_vector (uns { int irq = vector_to_irq(vector); - move_irq(vector); + move_native_irq(vector); end_level_ioapic_irq(irq); } _