nr_hw_queues is always 1, because qedi set the num cqs after qedi_host_alloc. It's a simple change to move this to before we do scsi_add_host, but setting it seems to drop performance. It looks like the problem is that there 3 locks in the main IO path, so we bash on them even when nr_hw_queues > 1. This patch just drops it for now why we work on removing those locks. Signed-off-by: Mike Christie <michael.christie@xxxxxxxxxx> --- drivers/scsi/qedi/qedi_main.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/scsi/qedi/qedi_main.c b/drivers/scsi/qedi/qedi_main.c index f10739148080..cb792020b8be 100644 --- a/drivers/scsi/qedi/qedi_main.c +++ b/drivers/scsi/qedi/qedi_main.c @@ -656,8 +656,6 @@ static struct qedi_ctx *qedi_host_alloc(struct pci_dev *pdev) qedi->max_active_conns = ISCSI_MAX_SESS_PER_HBA; qedi->max_sqes = QEDI_SQ_SIZE; - shost->nr_hw_queues = MIN_NUM_CPUS_MSIX(qedi); - pci_set_drvdata(pdev, qedi); exit_setup_shost: -- 2.25.1