s390: device recognition.
Subsystems (2)
PATCH 3/4 s390: device recognition.
From: Cornelia Huck <[email protected]>
Close a small window where a device may be not operational again after senseid finished and the "same device" check fails due to dev=0000 by checking for dnv after stsch() by then setting the device to not operational. (No need to check for dnv in ccw_device_handle_oper() again since we don't do stsch() into the subchannel's schib in the meantime and will get a crw anyway if the device becomes not oper again).
Signed-off-by Cornelia Huck <[email protected]>
Signed-off-by Martin Schwidefsky <[email protected]>
diffstat:
drivers/s390/cio/device_fsm.c | 3 +++ 1 files changed, 3 insertions(+)
drivers/s390/cio/device_fsm.c +3 -0
@@ -235,6 +235,9 @@ ccw_device_recog_done(struct ccw_device sch->schib.pmcw.pam & sch->schib.pmcw.pom & sch->opm; +/* Check since device may again have become not operational. */ +if (!sch->schib.pmcw.dnv) + state =DEV_STATE_NOT_OPER ;if (cdev->private->state ==DEV_STATE_DISCONNECTED_SENSE_ID )/* Force reprobe on all chpids. */ old_lpm =0 ;