linux/drivers/s390
Sebastian Ott 43d0be75af s390/cio: fix IO subchannel event race
If the subchannel event function is called from IRQ context and we
observe that the subchannel in question is gone we flag the attached
device as not operational and schedule the event function to be called
again from process context where the subchannel gets deregistered.
However if the subchannel reappeared at the time the event function
gets called from process context we would do nothing and leave the
device in not operational state. Recognize this case in sch_get_action
and trigger reexamination of the subchannel/device.

Acked-by: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2012-09-06 10:40:39 +02:00
..
block s390/dasd: move wake_up call 2012-09-06 10:40:38 +02:00
char s390/sclp_sdias: Add missing break and "fall through" 2012-08-08 07:32:55 -07:00
cio s390/cio: fix IO subchannel event race 2012-09-06 10:40:39 +02:00
crypto s390/comments: unify copyright messages and remove file names 2012-07-20 11:15:04 +02:00
kvm KVM updates for the 3.6 merge window 2012-07-24 12:01:20 -07:00
net qeth: repair crash in qeth_l3_vlan_rx_kill_vid() 2012-07-25 15:24:13 -07:00
scsi s390/comments: unify copyright messages and remove file names 2012-07-20 11:15:04 +02:00
Makefile [S390] split/move machine check handler code 2009-03-26 15:24:10 +01:00