diff options
author | Ben Hutchings <bhutchings@solarflare.com> | 2010-12-07 14:24:45 -0500 |
---|---|---|
committer | Ben Hutchings <bhutchings@solarflare.com> | 2010-12-07 14:30:19 -0500 |
commit | 94dec6a2d20a26a779b63bb584e48db5fb0ddb53 (patch) | |
tree | 3911c0883429411e27f22db1e34436d75fbb937b /drivers/net/pcmcia/3c574_cs.c | |
parent | 46bcf14f44d8f31ecfdc8b6708ec15a3b33316d9 (diff) |
sfc: Fix crash in legacy onterrupt handler during ring reallocation
If we are using a legacy interrupt, our IRQ may be shared and our
interrupt handler may be called even though interrupts are disabled on
the NIC. When we change ring sizes, we reallocate the event queue and
the interrupt handler may use an invalid pointer when called for
another device's interrupt.
Maintain a legacy_irq_enabled flag and test that at the top of the
interrupt handler. Note that this problem results from the need to
work around broken INT_ISR0 reads, and does not affect the legacy
interrupt handler for Falcon A1.
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Diffstat (limited to 'drivers/net/pcmcia/3c574_cs.c')
0 files changed, 0 insertions, 0 deletions