diff options
author | Benjamin Li <benli@broadcom.com> | 2008-09-18 16:46:11 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-09-18 16:46:11 -0700 |
commit | 27ed9ddfde8d2967076c51815e4ce297c4a18139 (patch) | |
tree | 98fff4be1e8c4192d902c402bfb85e282bac53e3 /fs/generic_acl.c | |
parent | add52379dde2e5300e2d574b172e62c6cf43b3d3 (diff) |
bnx2: Promote vector field in bnx2_irq structure from u16 to unsigned int
The bnx2 driver stores/uses the irq value from the pci_dev internally.
But when it stores the irq value, it has been performing an
integer demotion. Because of the recent changes made to
arch/x86/kernel/io_apic.c, the new method in creating the irq value
(using build_irq_for_pci_dev()) has exposed this bug on x86 systems.
Because of this demotion when calling request_irq() from
bnx2_request_irq(), the driver would get a return code of -EINVAL.
This is because the kernel could not find the requested irq descriptor.
By storing the irq value properly, the kernel can find the correct
irq descriptor and the bnx2 driver can operate normally.
Signed-off-by: Benjamin Li <benli@broadcom.com>
Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs/generic_acl.c')
0 files changed, 0 insertions, 0 deletions