diff options
author | PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com> | 2008-04-26 02:58:52 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-28 19:49:17 +0200 |
commit | 9d9ad4b51d2b29b5bbeb4011f5e76f7538119cf9 (patch) | |
tree | 395a365f094e90ec9685c6b283de54d322434ff5 /arch/mips/kernel/cpu-probe.c | |
parent | docbook: fix bitops fatal filename error (diff) | |
download | linux-9d9ad4b51d2b29b5bbeb4011f5e76f7538119cf9.tar.xz linux-9d9ad4b51d2b29b5bbeb4011f5e76f7538119cf9.zip |
x86: Fix 32-bit MSI-X allocation leakage
This bug was introduced in the 2.6.24 i386/x86_64 tree merge, where
MSI-X vector allocation will eventually fail. The cause is the new
bit array tracking used vectors is not getting cleared properly on
IRQ destruction on the 32-bit APIC code.
This can be seen easily using the ixgbe 10 GbE driver on multi-core
systems by simply loading and unloading the driver a few times.
Depending on the number of available vectors on the host system, the
MSI-X allocation will eventually fail, and the driver will only be
able to use legacy interrupts.
I am generating the same patch for both stable trees for 2.6.24 and
2.6.25.
Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/mips/kernel/cpu-probe.c')
0 files changed, 0 insertions, 0 deletions