summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorUrsula Braun <braunu@de.ibm.com>2007-08-29 11:26:52 +0200
committerJeff Garzik <jeff@garzik.org>2007-08-31 06:52:57 -0400
commitd0a34f98d1da66a5b4e02171854e6c04c9916016 (patch)
treee56ea20b7a94744b9269a5c2a1b8327797bd8534 /kernel
parent3052246c815fe17ff3a9fcb5601c6688b523e5f5 (diff)
downloadblackbird-op-linux-d0a34f98d1da66a5b4e02171854e6c04c9916016.tar.gz
blackbird-op-linux-d0a34f98d1da66a5b4e02171854e6c04c9916016.zip
qeth: ungrouping a device must not be interruptible
Problem: A recovery thread must not be active when device is removed. In qeth_remove_device() an interruptible wait operation is used to wait until a qeth recovery thread is finished. If a user really interrupts the ungroup operation of a qeth device while a recovery is running, cio and qeth are out of sync (device already removed from cio, but kept in qeth). A following module unload of qeth results in a kernel OOPS here. Solution: Do not allow interruption of ungroup operation to guarantee finishing of a potentially running qeth recovery thread. Signed-off-by: Ursula Braun <braunu@de.ibm.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud