From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id D3FE2A052A for ; Wed, 23 Dec 2020 06:29:49 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A46F6CA4A; Wed, 23 Dec 2020 06:29:48 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id 1F2FCCA32; Wed, 23 Dec 2020 06:29:44 +0100 (CET) IronPort-SDR: RxXG7mUO4tm6JV9HAAOez2e2svd7DLz7Y4Lf5JYK+MFAHAPSXDyEtXNXk9jgmCo2k0TZoLDjIC xl67NiiKh2mA== X-IronPort-AV: E=McAfee;i="6000,8403,9843"; a="260698342" X-IronPort-AV: E=Sophos;i="5.78,441,1599548400"; d="scan'208";a="260698342" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Dec 2020 21:29:43 -0800 IronPort-SDR: T6TRDyXqroD6rzjd8WhrdjkjPSBipLZMNWCLy9yxuOM9//1EzLPyelVr5nDQGugjGnLrSmE6K4 DBcbLwMZG9DQ== X-IronPort-AV: E=Sophos;i="5.78,441,1599548400"; d="scan'208";a="457853211" Received: from shwdenpg235.ccr.corp.intel.com ([10.240.182.60]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Dec 2020 21:29:41 -0800 From: "Zhang,Alvin" To: beilei.xing@intel.com, ting.xu@intel.com Cc: dev@dpdk.org, Alvin Zhang , stable@dpdk.org Date: Wed, 23 Dec 2020 13:29:36 +0800 Message-Id: <20201223052936.7200-1-alvinx.zhang@intel.com> X-Mailer: git-send-email 2.21.0.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [dpdk-stable] [PATCH] net/iavf: fix queue pairs configuration X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" From: Alvin Zhang Check if there are enough queue pairs currently allocated, and if not, request PF to allocate them. Fixes: e436cd43835b ("net/iavf: negotiate large VF and request more queues") Cc: stable@dpdk.org Signed-off-by: Alvin Zhang --- drivers/net/iavf/iavf_ethdev.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/iavf/iavf_ethdev.c b/drivers/net/iavf/iavf_ethdev.c index 7e3c26a..f015121 100644 --- a/drivers/net/iavf/iavf_ethdev.c +++ b/drivers/net/iavf/iavf_ethdev.c @@ -372,8 +372,10 @@ struct rte_iavf_xstats_name_off { } else { /* Check if large VF is already enabled. If so, disable and * release redundant queue resource. + * Or check if enough queue pairs. If not, request them from PF. */ - if (vf->lv_enabled) { + if (vf->lv_enabled || + num_queue_pairs > vf->vsi_res->num_queue_pairs) { ret = iavf_queues_req_reset(dev, num_queue_pairs); if (ret) return ret; -- 1.8.3.1