On 4/17/26 3:57 PM, Mike Christie wrote:
qedi supports a total of can_queue commands over all queues so set
host_tagset when multiple queues are used.

Signed-off-by: Mike Christie <[email protected]>
---
  drivers/scsi/qedi/qedi_main.c | 2 ++
  1 file changed, 2 insertions(+)

diff --git a/drivers/scsi/qedi/qedi_main.c b/drivers/scsi/qedi/qedi_main.c
index 227ff7bd1bdc..0be0a9f30ee2 100644
--- a/drivers/scsi/qedi/qedi_main.c
+++ b/drivers/scsi/qedi/qedi_main.c
@@ -657,6 +657,8 @@ static struct qedi_ctx *qedi_host_alloc(struct pci_dev 
*pdev)
        qedi->max_sqes = QEDI_SQ_SIZE;
shost->nr_hw_queues = MIN_NUM_CPUS_MSIX(qedi);
+       if (shost->nr_hw_queues > 1)
+               shost->host_tagset = 1;
pci_set_drvdata(pdev, qedi);

Why "if (shost->nr_hw_queues > 1)"? It is safe to set host_tagset even
if shost->nr_hw_queues == 1. See e.g. "[PATCH] ufs: core: Use a host-
wide tagset in SDB mode" (https://lore.kernel.org/linux-scsi/[email protected]/).

Thanks,

Bart.

Reply via email to