]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
[S390] cio chpid offline.
authorCornelia Huck <cornelia.huck@de.ibm.com>
Thu, 29 Jun 2006 13:03:35 +0000 (15:03 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Thu, 29 Jun 2006 13:03:35 +0000 (15:03 +0200)
commitb4f7b1ee577857aca467e6825122a3b29d6c3c0e
treebb17f4d6bea22b1d5a4c0a927c41f1ba782ef2ae
parent3ee526841ba409f7b23f825f120772a79e7d7bd2
[S390] cio chpid offline.

After setting a path to a dasd offline at the SE, I/O hangs on that
dasd for 5 minutes, then continues.
I/O for which an interrupt will not be reported after the channel
path has been disabled was not terminated by the common I/O layer,
causing the dasd MIH to hit after 5 minutes.

Be more aggressive in terminating I/O after setting a channel path
offline. Also make sure to generate a fake irb if the device
driver issues an I/O request after being notified of the killed
I/O and clear residual information from the irb before trying to
start the delayed verification.

Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/cio/chsc.c
drivers/s390/cio/device_fsm.c
drivers/s390/cio/device_ops.c