Skip to content
  • Kashyap, Desai's avatar
    [SCSI] mpt2sas: Reworked scmd->result priority for _scsih_qcmd. · 130b958a
    Kashyap, Desai authored
    
    
    we added support to set the deleted flag prior to device scan,
    then clear the flag for responding devices, leaving the deleted flag only
    set for missing devices.  The problem is for internal generated host resets,
    IO queues are not blocked at scsi mid layer level.  IO will be continued
    sent to driver, and driver  will return SCSI_MLQUEUE_HOST_BUSY.  The problem
    is the driver checks for the deleted flag before it checks for the
    controller being in reset, so there is a window where the driver would be
    returning DID_NO_CONNECT for responding devices.  This occurs during  the
    time between calling  _scsih_prep_device_scan, and
    _scsih_mark_responding_sas_device & _scsih_mark_responding_raid_device.
    
    Fix the queuecommand entry point so ioc->shost_recovery flag sanity check is
    given higher presidence then the device "deleted flag" check.
    
    Signed-off-by: default avatarKashyap Desai <kashyap.desai@lsi.com>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
    130b958a