diff options
| author | Robert Jennings <[email protected]> | 2010-07-16 04:57:25 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2010-07-16 20:03:23 +0000 |
| commit | ee2e6114de3bdb1c34f3910b690f990483e981ab (patch) | |
| tree | a6b4de8355b31824103e24dc81bc0515c08d99b0 /net/ipv4/tcp_output.c | |
| parent | Merge branch 'vhost-net' of git://git.kernel.org/pub/scm/linux/kernel/git/mst... (diff) | |
| download | kernel-ee2e6114de3bdb1c34f3910b690f990483e981ab.tar.gz kernel-ee2e6114de3bdb1c34f3910b690f990483e981ab.zip | |
ibmveth: lost IRQ while closing/opening device leads to service loss
The order of freeing the IRQ and freeing the device in firmware
in ibmveth_close can cause the adapter to become unusable after a
subsequent ibmveth_open. Only a reboot of the OS will make the
network device usable again. This is seen when cycling the adapter
up and down while there is network activity.
There is a window where an IRQ will be left unserviced (H_EOI will not
be called). The solution is to make a VIO_IRQ_DISABLE h_call, free the
device with firmware, and then call free_irq.
Signed-off-by: Robert Jennings <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/ipv4/tcp_output.c')
0 files changed, 0 insertions, 0 deletions
