FAILED: patch "[PATCH] scsi: qla2xxx: Increase max limit of ql2xnvme_queues" failed to apply to 5.17-stable tree
Subsystems (3)
[email protected]
maintainerThe patch below does not apply to the 5.17-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From 3648bcf1c1374e9f42d241d83e2e50c0ef07a852 Mon Sep 17 00:00:00 2001
From: Shreyas Deodhar <[email protected]>
Date: Thu, 10 Mar 2022 01:26:03 -0800
Subject: [PATCH] scsi: qla2xxx: Increase max limit of ql2xnvme_queues
Increase max limit of ql2xnvme_queues to (max_qpair - 1).
Fixes 65120de26a54 ("scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues")
Reviewed-by Himanshu Madhani <[email protected]>
Signed-off-by Shreyas Deodhar <[email protected]>
Signed-off-by Nilesh Javali <[email protected]>
Signed-off-by Martin K. Petersen <[email protected]>
drivers/scsi/qla2xxx/qla_nvme.c +10 -5
@@ -799,17 +799,22 @@ int qla_nvme_register_hba(struct scsi_qla_host *vha) ha = vha->hw; tmpl = &qla_nvme_fc_transport; -if (ql2xnvme_queues <MIN_NVME_HW_QUEUES || ql2xnvme_queues >MAX_NVME_HW_QUEUES ) { +if (ql2xnvme_queues <MIN_NVME_HW_QUEUES ) {ql_log (ql_log_warn, vha,0xfffd , -"ql2xnvme_queues=%d is out of range(MIN:%d - MAX:%d). Resetting ql2xnvme_queues to:%d\n" , - ql2xnvme_queues,MIN_NVME_HW_QUEUES ,MAX_NVME_HW_QUEUES , -DEF_NVME_HW_QUEUES ); +"ql2xnvme_queues=%d is lower than minimum queues: %d. Resetting ql2xnvme_queues to:%d\n" , + ql2xnvme_queues,MIN_NVME_HW_QUEUES ,DEF_NVME_HW_QUEUES ); ql2xnvme_queues =DEF_NVME_HW_QUEUES ; + }else if (ql2xnvme_queues > (ha->max_qpairs -1 )) { +ql_log (ql_log_warn, vha,0xfffd , +"ql2xnvme_queues=%d is greater than available IRQs: %d. Resetting ql2xnvme_queues to: %d\n" , + ql2xnvme_queues, (ha->max_qpairs -1 ), + (ha->max_qpairs -1 )); + ql2xnvme_queues = ((ha->max_qpairs -1 )); } qla_nvme_fc_transport.max_hw_queues =min ((uint8_t )(ql2xnvme_queues), - (uint8_t )(ha->max_qpairs ? ha->max_qpairs :1 )); + (uint8_t )((ha->max_qpairs -1 ) ? (ha->max_qpairs -1 ) :1 )); ql_log(ql_log_info, vha, 0xfffb, "Number of NVME queues used for this port: %d\n",
drivers/scsi/qla2xxx/qla_nvme.h +0 -1
@@ -14,7 +14,6 @@#include "qla_dsd.h" #define MIN_NVME_HW_QUEUES 1 -#define MAX_NVME_HW_QUEUES 128#define DEF_NVME_HW_QUEUES 8#define NVME_ATIO_CMD_OFF 32
drivers/scsi/qla2xxx/qla_os.c +0 -1
@@ -344,7 +344,6 @@ MODULE_PARM_DESC(ql2xnvme_queues,"Number of NVMe Queues that can be configured.\n" "Final value will be min(ql2xnvme_queues, num_cpus,num_chip_queues)\n" "1 - Minimum number of queues supported\n" -"128 - Maximum number of queues supported\n" "8 - Default value");static struct scsi_transport_template *qla2xxx_transport_template =NULL ;