diff options
author | Shaohua Li <shaohua.li@intel.com> | 2005-11-29 22:34:42 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-29 22:47:04 -0500 |
commit | fe655d3a06488c8a188461bca493e9f23fc8c448 (patch) | |
tree | fa8f655041f7a98382cf1122cbcc875a74bd5df4 /arch/i386/kernel/io_apic.c | |
parent | b0b623c3b22d57d6941b200321779d56c4e79e6b (diff) |
[PATCH] setting irq affinity is broken in ia32 with MSI enabled
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 <shaohua.li@intel.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/i386/kernel/io_apic.c')
-rw-r--r-- | arch/i386/kernel/io_apic.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/i386/kernel/io_apic.c b/arch/i386/kernel/io_apic.c index cc5d7ac5b2e7..22c8675c79f4 100644 --- a/arch/i386/kernel/io_apic.c +++ b/arch/i386/kernel/io_apic.c | |||
@@ -2009,7 +2009,7 @@ static void ack_edge_ioapic_vector(unsigned int vector) | |||
2009 | { | 2009 | { |
2010 | int irq = vector_to_irq(vector); | 2010 | int irq = vector_to_irq(vector); |
2011 | 2011 | ||
2012 | move_irq(vector); | 2012 | move_native_irq(vector); |
2013 | ack_edge_ioapic_irq(irq); | 2013 | ack_edge_ioapic_irq(irq); |
2014 | } | 2014 | } |
2015 | 2015 | ||
@@ -2024,7 +2024,7 @@ static void end_level_ioapic_vector (unsigned int vector) | |||
2024 | { | 2024 | { |
2025 | int irq = vector_to_irq(vector); | 2025 | int irq = vector_to_irq(vector); |
2026 | 2026 | ||
2027 | move_irq(vector); | 2027 | move_native_irq(vector); |
2028 | end_level_ioapic_irq(irq); | 2028 | end_level_ioapic_irq(irq); |
2029 | } | 2029 | } |
2030 | 2030 | ||