Remove the tagged argument from scsi_adjust_queue_depth, and just let it handle the queue depth. For most drivers those two are fairly separate, given that most modern drivers don't care about the SCSI "tagged" status of a command at all, and many old drivers allow queuing of multiple untagged commands in the driver. Instead we start out with the ->simple_tags flag set before calling ->slave_configure, which is how all drivers actually looking at ->simple_tags except for one worke anyway. The one other case looks broken, but I've kept the behavior as-is for now. Except for that we only change ->simple_tags from the ->change_queue_type, and when rejecting a tag message in a single driver, so keeping this churn out of scsi_adjust_queue_depth is a clear win. Now that the usage of scsi_adjust_queue_depth is more obvious we can also remove all the trivial instances in ->slave_alloc or ->slave_configure that just set it to the cmd_per_lun default. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Mike Christie <michaelc@cs.wisc.edu> Reviewed-by: Hannes Reinecke <hare@suse.de> Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com> |
||
|---|---|---|
| .. | ||
| scsi_transport_srp | ||
| 00-INDEX | ||
| 53c700.txt | ||
| aacraid.txt | ||
| advansys.txt | ||
| aha152x.txt | ||
| aic7xxx.txt | ||
| aic79xx.txt | ||
| arcmsr_spec.txt | ||
| bfa.txt | ||
| bnx2fc.txt | ||
| BusLogic.txt | ||
| ChangeLog.1992-1997 | ||
| ChangeLog.arcmsr | ||
| ChangeLog.ips | ||
| ChangeLog.lpfc | ||
| ChangeLog.megaraid | ||
| ChangeLog.megaraid_sas | ||
| ChangeLog.ncr53c8xx | ||
| ChangeLog.sym53c8xx | ||
| ChangeLog.sym53c8xx_2 | ||
| cxgb3i.txt | ||
| dc395x.txt | ||
| dpti.txt | ||
| dtc3x80.txt | ||
| FlashPoint.txt | ||
| g_NCR5380.txt | ||
| hpsa.txt | ||
| hptiop.txt | ||
| in2000.txt | ||
| libsas.txt | ||
| LICENSE.FlashPoint | ||
| LICENSE.qla2xxx | ||
| LICENSE.qla4xxx | ||
| link_power_management_policy.txt | ||
| lpfc.txt | ||
| megaraid.txt | ||
| Mylex.txt | ||
| ncr53c8xx.txt | ||
| NinjaSCSI.txt | ||
| osd.txt | ||
| osst.txt | ||
| ppa.txt | ||
| qlogicfas.txt | ||
| scsi-changer.txt | ||
| scsi-generic.txt | ||
| scsi-parameters.txt | ||
| scsi.txt | ||
| scsi_eh.txt | ||
| scsi_fc_transport.txt | ||
| scsi_mid_low_api.txt | ||
| st.txt | ||
| sym53c8xx_2.txt | ||
| sym53c500_cs.txt | ||
| tmscsim.txt | ||
| ufs.txt | ||