scsi_dh_emc: update 'access_state' field
Update the 'access_state' field of the SCSI device whenever the path state changes. Signed-off-by: Hannes Reinecke <hare@suse.de> Reviewed-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
Родитель
1a5dc166cd
Коммит
0323375c8b
|
@ -199,7 +199,12 @@ static int parse_sp_info_reply(struct scsi_device *sdev,
|
||||||
csdev->lun_state = csdev->buffer[4];
|
csdev->lun_state = csdev->buffer[4];
|
||||||
csdev->current_sp = csdev->buffer[8];
|
csdev->current_sp = csdev->buffer[8];
|
||||||
csdev->port = csdev->buffer[7];
|
csdev->port = csdev->buffer[7];
|
||||||
|
if (csdev->lun_state == CLARIION_LUN_OWNED)
|
||||||
|
sdev->access_state = SCSI_ACCESS_STATE_OPTIMAL;
|
||||||
|
else
|
||||||
|
sdev->access_state = SCSI_ACCESS_STATE_STANDBY;
|
||||||
|
if (csdev->default_sp == csdev->current_sp)
|
||||||
|
sdev->access_state |= SCSI_ACCESS_STATE_PREFERRED;
|
||||||
out:
|
out:
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче