diff options
Diffstat (limited to 'drivers/scsi/scsi_scan.c')
-rw-r--r-- | drivers/scsi/scsi_scan.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/scsi/scsi_scan.c b/drivers/scsi/scsi_scan.c index 0bd06ea0f..7f67db94c 100644 --- a/drivers/scsi/scsi_scan.c +++ b/drivers/scsi/scsi_scan.c @@ -347,6 +347,12 @@ void scan_scsis(struct Scsi_Host *shpnt, if (SDpnt != oldSDpnt) { /* it could happen the blockdevice hasn't yet been inited */ + /* queue_depth() moved from scsi_proc_info() so that + it is called before scsi_build_commandblocks() */ + if (shpnt->select_queue_depths != NULL) + (shpnt->select_queue_depths)(shpnt, + shpnt->host_queue); + for (sdtpnt = scsi_devicelist; sdtpnt; sdtpnt = sdtpnt->next) if (sdtpnt->init && sdtpnt->dev_noticed) (*sdtpnt->init) (); |