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);
 
-- 
2.47.1


Reply via email to