• Stefan Weinhuber's avatar
    s390/dasd: fix handling of gone paths · 8b811bae
    Stefan Weinhuber authored
    When a path is gone and dasd_generic_path_event is called with a
    PE_PATH_GONE event, we must assume that any I/O request on that
    subchannel is still running. This is unlike the dasd_generic_notify
    handler and the CIO_NO_PATH event, which implies that the subchannel
    has been cleared.
    If dasd_generic_path_event finds that the path has been the last
    usable path, it must not call dasd_generic_last_path_gone (which would
    reset the state of running requests), but just set the
    DASD_STOPPED_DC_WAIT bit.
    Signed-off-by: default avatarStefan Weinhuber <wein@de.ibm.com>
    Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    8b811bae
dasd.c 101 KB