• Sreekanth Reddy's avatar
    mpt2sas, mpt3sas: Fail the host reset initiated due to discovery related I/O... · ddb588be
    Sreekanth Reddy authored
    mpt2sas, mpt3sas: Fail the host reset initiated due to discovery related I/O timeouts at driver load time
    
    When a flaky disk is there in a topology then during driver load,
    discovery related I/O times out; which results in SCSI error recovery
    initiating host reset and then the controller won't see any disk.
    
    In this patch, The driver would return FAILED status to the host reset
    initiated due to discovery related I/O timeout if ioc->is_driver_loading
    is set. This flag would be set until we exit out of scsih_scan_finished().
    i.e.
    During device discovery if one of the disk is flaky
    (which responds to some discovery commands and doesn't respond to some)
    the driver wouldn't perform host reset for discovery related I/O timeout.
    Instead it would return Failure for the host reset resulting in the
    flaky disk getting removed by the SCSI Mid layer,
    so other disks would be added correctly.
    Signed-off-by: default avatarSreekanth Reddy <Sreekanth.Reddy@avagotech.com>
    Reviewed-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    ddb588be
mpt2sas_scsih.c 245 KB