summaryrefslogtreecommitdiffstats
path: root/kernel/stop_machine.c
diff options
context:
space:
mode:
authorRobert Jennings2010-07-16 06:57:25 +0200
committerDavid S. Miller2010-07-16 22:03:23 +0200
commitee2e6114de3bdb1c34f3910b690f990483e981ab (patch)
treea6b4de8355b31824103e24dc81bc0515c08d99b0 /kernel/stop_machine.c
parentMerge branch 'vhost-net' of git://git.kernel.org/pub/scm/linux/kernel/git/mst... (diff)
downloadkernel-qcow2-linux-ee2e6114de3bdb1c34f3910b690f990483e981ab.tar.gz
kernel-qcow2-linux-ee2e6114de3bdb1c34f3910b690f990483e981ab.tar.xz
kernel-qcow2-linux-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 <rcj@linux.vnet.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'kernel/stop_machine.c')
0 files changed, 0 insertions, 0 deletions