On 4/20/26 10:47 AM, Mike Christie wrote:
On 4/20/26 11:45 AM, Bart Van Assche wrote:
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]/).

But you can't do batching with host_tagset right?

Batching? Does this refer to struct io_comp_batch or perhaps to another
batching feature?

Thanks,

Bart.

Reply via email to