[SCSI] scsi_lib: Set the device state from transport-offline to running
FC and iSCSI class set SCSI devices to transport-offline state after fast_io_fail/replacement_timeout has fired, but after relogin, function scsi_internal_device_unblock() is not setting scsi device state to running. Due to this the devices even after being relogged in remain offline. Signed-off-by: Vikas Chaudhary <vikas.chaudhary@qlogic.com> Reviewed-by: Mike Christie <michaelc@cs.wisc.edu> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:
parent
d53efb9d51
commit
0e58076b37
@ -2470,7 +2470,8 @@ scsi_internal_device_unblock(struct scsi_device *sdev,
|
||||
* Try to transition the scsi device to SDEV_RUNNING or one of the
|
||||
* offlined states and goose the device queue if successful.
|
||||
*/
|
||||
if (sdev->sdev_state == SDEV_BLOCK)
|
||||
if ((sdev->sdev_state == SDEV_BLOCK) ||
|
||||
(sdev->sdev_state == SDEV_TRANSPORT_OFFLINE))
|
||||
sdev->sdev_state = new_state;
|
||||
else if (sdev->sdev_state == SDEV_CREATED_BLOCK) {
|
||||
if (new_state == SDEV_TRANSPORT_OFFLINE ||
|
||||
|
Loading…
Reference in New Issue
Block a user