From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0A836EC1EAF for ; Thu, 5 Feb 2026 12:47:19 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 24BB9410F1; Thu, 5 Feb 2026 13:46:47 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) by mails.dpdk.org (Postfix) with ESMTP id 3AA4740ED3 for ; Thu, 5 Feb 2026 13:46:42 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1770295602; x=1801831602; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=Jc8eIV3UzZPqAHky3IZnp1j0yE9o24OhRDzKZdvucTI=; b=ELrX/pxf79yzlqJQabnlJNuFRkr+4VD3pmfERwtAOK1LRTP1Hgzq61px fkjjS43wFAoOLWI5c8Q23aGLGdr33VUxPQvmJCLx7t6zLqu9S0O2veZTe pmRvppnCHpdakwn7VO+VlY6I3pj5HZ6/XVzDhh5N0uRTF48UQRprz485j JdV1vDr2IigSsfD+cxpL14BLrAq3hAJGERYJB4ogKcZN+aZbP7o4rkuhF YBOblPhFWBQUD05nPU11xEHT2OihF2s1jx08YA8CZZ8AQ/cn3MFQCOakr DEaxgWmP/3PbPZBOfKvxd8UTZY/T1fq+ooq9SW8vmnIS0wZ+L78f7wUUd w==; X-CSE-ConnectionGUID: SL7Rr9nJQdqvTpfg3lLvZw== X-CSE-MsgGUID: AjkwNUTdRMCpIEvUEYk/aQ== X-IronPort-AV: E=McAfee;i="6800,10657,11691"; a="71481855" X-IronPort-AV: E=Sophos;i="6.21,274,1763452800"; d="scan'208";a="71481855" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Feb 2026 04:46:41 -0800 X-CSE-ConnectionGUID: MV+LDm2bRhm9kpofUv79vA== X-CSE-MsgGUID: 46JOFqUCROuvtawwY+odRQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,274,1763452800"; d="scan'208";a="233454872" Received: from silpixa00401177.ir.intel.com ([10.20.224.214]) by fmviesa002.fm.intel.com with ESMTP; 05 Feb 2026 04:46:41 -0800 From: Ciara Loftus To: dev@dpdk.org Cc: Ciara Loftus Subject: [PATCH v2 06/10] net/i40e: permit secondary process Tx path selection Date: Thu, 5 Feb 2026 12:46:23 +0000 Message-ID: <20260205124627.371733-7-ciara.loftus@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260205124627.371733-1-ciara.loftus@intel.com> References: <20260205103008.190493-1-ciara.loftus@intel.com> <20260205124627.371733-1-ciara.loftus@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Commit 8d57c1788806 ("net/i40e: use common Tx path selection infrastructure") changed the way that secondary processes selected their Tx burst function. Instead of letting secondary processes select their own function, they now used the function selected by the primary process. However, the primary process only selects the function at device start, so if the primary process hadn't started the device by the time the secondary process was selecting its Tx burst function, the secondary process would not select the correct function. This commit addresses this issue by allowing the secondary process to select the path if the device has not been started yet. Fixes: 8d57c1788806 ("net/i40e: use common Tx path selection infrastructure") Signed-off-by: Ciara Loftus --- drivers/net/intel/i40e/i40e_rxtx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/intel/i40e/i40e_rxtx.c b/drivers/net/intel/i40e/i40e_rxtx.c index 3deeff165d..1c46e19582 100644 --- a/drivers/net/intel/i40e/i40e_rxtx.c +++ b/drivers/net/intel/i40e/i40e_rxtx.c @@ -3597,8 +3597,8 @@ i40e_set_tx_function(struct rte_eth_dev *dev) .simple_tx = ad->tx_simple_allowed }; - /* The primary process selects the tx path for all processes. */ - if (rte_eal_process_type() != RTE_PROC_PRIMARY) + /* If the device has started the function has already been selected. */ + if (dev->data->dev_started) goto out; if (ad->tx_vec_allowed) { -- 2.43.0