scsi_dh: add 'rescan' callback
If a device needs to be rescanned the device_handler might need to be rechecked, too. So add a 'rescan' callback to the device handler and call it upon scsi_rescan_device(). The rescan callback will be invoked from the Unit Attention handling of ASC/ASCQ 3F 03 (INQUIRY DATA HAS CHANGED). Reviewed-by: Bart Van Assche <bart.vanassche@sandisk.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:

committed by
Martin K. Petersen

parent
9d2c303952
commit
d3d328919f
@@ -2699,6 +2699,7 @@ static void scsi_evt_emit(struct scsi_device *sdev, struct scsi_event *evt)
|
||||
envp[idx++] = "SDEV_MEDIA_CHANGE=1";
|
||||
break;
|
||||
case SDEV_EVT_INQUIRY_CHANGE_REPORTED:
|
||||
scsi_rescan_device(&sdev->sdev_gendev);
|
||||
envp[idx++] = "SDEV_UA=INQUIRY_DATA_HAS_CHANGED";
|
||||
break;
|
||||
case SDEV_EVT_CAPACITY_CHANGE_REPORTED:
|
||||
|
Reference in New Issue
Block a user