diff options
Diffstat (limited to 'drivers/scsi/scsi_sysfs.c')
-rw-r--r-- | drivers/scsi/scsi_sysfs.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c index 2cb962751a7e..a77b32deaf8f 100644 --- a/drivers/scsi/scsi_sysfs.c +++ b/drivers/scsi/scsi_sysfs.c | |||
@@ -106,7 +106,10 @@ static int scsi_scan(struct Scsi_Host *shost, const char *str) | |||
106 | return -EINVAL; | 106 | return -EINVAL; |
107 | if (check_set(&lun, s3)) | 107 | if (check_set(&lun, s3)) |
108 | return -EINVAL; | 108 | return -EINVAL; |
109 | res = scsi_scan_host_selected(shost, channel, id, lun, 1); | 109 | if (shost->transportt->user_scan) |
110 | res = shost->transportt->user_scan(shost, channel, id, lun); | ||
111 | else | ||
112 | res = scsi_scan_host_selected(shost, channel, id, lun, 1); | ||
110 | return res; | 113 | return res; |
111 | } | 114 | } |
112 | 115 | ||