summaryrefslogtreecommitdiffstats
path: root/include/linux/serio.h
diff options
context:
space:
mode:
authorPJ Waskiewicz <peter.p.waskiewicz.jr@intel.com>2008-04-25 17:58:52 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2008-04-28 10:49:17 -0700
commit9d9ad4b51d2b29b5bbeb4011f5e76f7538119cf9 (patch)
tree395a365f094e90ec9685c6b283de54d322434ff5 /include/linux/serio.h
parenta04140e17be54c4d44b9f88068f83256584f052a (diff)
downloadop-kernel-dev-9d9ad4b51d2b29b5bbeb4011f5e76f7538119cf9.zip
op-kernel-dev-9d9ad4b51d2b29b5bbeb4011f5e76f7538119cf9.tar.gz
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 'include/linux/serio.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud