[S390] qdio: prevent call trace if CHPID is offline
authorJan Glauber <jang@linux.vnet.ibm.com>
Tue, 9 Feb 2010 08:46:08 +0000 (09:46 +0100)
committerMartin Schwidefsky <sky@mschwide.boeblingen.de.ibm.com>
Tue, 9 Feb 2010 08:46:23 +0000 (09:46 +0100)
commit959153d34544b7237bad263e73a5abdf94fc7722
treeee34df4e1bfa34024a96e822633a2b22a6091269
parent4c52228d1b83ef67d4fa381c2ade70122c9e3c34
[S390] qdio: prevent call trace if CHPID is offline

If a CHPID is offline during a device shutdown the ccw_device_halt|clear
may fail and the qdio device stays in state STOPPED until the shutdown is
finished. If an interrupt occurs before the device is set to INACTIVE
the STOPPED state triggers a WARN_ON in the interrupt handler.
Prevent this WARN_ON by catching the STOPPED state in the interrupt
handler.

Signed-off-by: Jan Glauber <jang@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/cio/qdio_main.c