mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
[SCSI] mptsas : set max_id to infinite value.
Do not set max_id value received from FW. Once SAS transport layer is introduced max_id value is missleading to SCSI mid layer. Use max_id to infinite value. logic of can queue of scsi host is changed. Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
parent
4b97650b55
commit
79a3ec1ace
@ -4761,10 +4761,9 @@ mptsas_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
||||
|
||||
/* set 16 byte cdb's */
|
||||
sh->max_cmd_len = 16;
|
||||
|
||||
sh->max_id = ioc->pfacts[0].PortSCSIID;
|
||||
sh->can_queue = min_t(int, ioc->req_depth - 10, sh->can_queue);
|
||||
sh->max_id = -1;
|
||||
sh->max_lun = max_lun;
|
||||
|
||||
sh->transportt = mptsas_transport_template;
|
||||
|
||||
/* Required entry.
|
||||
|
@ -2290,7 +2290,10 @@ mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth)
|
||||
else
|
||||
max_depth = MPT_SCSI_CMD_PER_DEV_LOW;
|
||||
} else
|
||||
max_depth = MPT_SCSI_CMD_PER_DEV_HIGH;
|
||||
max_depth = ioc->sh->can_queue;
|
||||
|
||||
if (!sdev->tagged_supported)
|
||||
max_depth = 1;
|
||||
|
||||
if (qdepth > max_depth)
|
||||
qdepth = max_depth;
|
||||
|
Loading…
Reference in New Issue
Block a user