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 34BC5CD3445 for ; Fri, 8 May 2026 20:36:48 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4DB6740684; Fri, 8 May 2026 22:36:20 +0200 (CEST) Received: from mail-dl1-f51.google.com (mail-dl1-f51.google.com [74.125.82.51]) by mails.dpdk.org (Postfix) with ESMTP id C7E1B4065B for ; Fri, 8 May 2026 22:36:16 +0200 (CEST) Received: by mail-dl1-f51.google.com with SMTP id a92af1059eb24-12dfee30612so2305880c88.0 for ; Fri, 08 May 2026 13:36:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20251104.gappssmtp.com; s=20251104; t=1778272576; x=1778877376; darn=dpdk.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ywHb1i3lqxvBSzwfFfa9ZjnA5a+sYdLCSuZUUmaVfto=; b=M93KzhhgCh8oq81+RK6udchPTKuLUYJu6PZrCMLASFaPLki/qIuEf0PCY30UsBqabx KEC9xC8OzHdlF9t4mxesjaEbRYowp5TJgnocfRigMCv+3SSk1x1I6jSXfeJfq65B5YfW L3jAAhGtFXzyQTkNahzZ0xCZyB52lYT1QUjXOq9bOIw/rVsovjc821sVfyVV/0MP9u9F 4djBXDF+W5sX7IxHAvEes7LqQz01e0Zar5JENvUzgZ2ubIb7okettq14+kLQ7/A/Nm7x TpdgIfysN0FWiSyaOUNYzAnM65jp7Mri1sdiI740F9NgJb2LYanqE2LvEbpvo0K1UBVn gPHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778272576; x=1778877376; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ywHb1i3lqxvBSzwfFfa9ZjnA5a+sYdLCSuZUUmaVfto=; b=kve8EaS5IshWKd550UJCj5YEu0HfPhBbwB4CyCe/aFoS9eOoXsosPkRlNwQlC58kHS OzepJ91u7/ZgP48UETh4IfkyDI/NqwiCYWu12XLsVwwgNxyskskJ+QL64qquyelIe+Uq 0u85X4dm5BiOou37ieWr37qlTcSwHj7OYRiBr1ukpeUKuAFLS0NT2XM+7ScB3YkRWACC 7xKPXZFw6npBMADKlZKnZwjFuaypj7FuyqN9rfe+CdCvoEb3nccKRJTZGDm8EANmIvOm ITq+KWic706a3p/onyhBMJbU+RWWvt8vic6pu1ejR3Kl3t5gii0vJYyjHcCKy3T7c35g 0BuQ== X-Gm-Message-State: AOJu0Ywv13xfWaw2NxMxHM0OHXrmWsbR8YwJMIYCFWQzE7XiI27aquwu 1oIzXJcposWAvUZuWzzkYi+xk6JU8yEDZU0sKBaDGQQLQleRDPgeGLQN4WXl1IVRUY66N0Hc0ci enmW3 X-Gm-Gg: Acq92OFUQpCxOki6ZO4Xq2hBZ7LLWLDhL0hHHIbQTzrSbAETcmjza1HNCgWnmcCG/cm qHxbM47tb84Yn+czjr1ce/8V3TxHscR1eAXQX6NO6s/rwz3hmJ+eCJEewyW+9vUSevJza9/TENR ob4dzYth2eN/GvYDk2RvnkMH9ujvI3TI7S388BtC4BJxJ6AW61Ht+qWxN0QuC/X+iVbgfCR6127 cjKlsUzbnxjBMu6CK+JGVXG1tdfb6Vsvt3wliessX9n5+piKhFK/+4ruTRpKkL1LH9Z23d34HyB d3cmpRsysdrsIF2juuclMsV2sCyQL+k9qz6Yb/ZlCVVNWpWcD4DMKNcLmC8mQJ5rXiOifX4Hnq1 eP/OfE3moEqK58m7uH3ND9RMg8tRzKpmg/pArbJeVKIiqRCbclp2HwWf1KaZdcSs77zrylVG6T0 D9ImjesTrvt0CoucCFRK1E+K3YI0fGPvpv X-Received: by 2002:a05:7300:ac81:b0:2db:2089:460f with SMTP id 5a478bee46e88-2f85d94b37cmr2062828eec.19.1778272575846; Fri, 08 May 2026 13:36:15 -0700 (PDT) Received: from phoenix.lan ([104.202.41.210]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8859eafcdsm4715146eec.6.2026.05.08.13.36.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 May 2026 13:36:15 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Cristian Dumitrescu Subject: [PATCH 06/20] port: use rte_pktmbuf_free_bulk Date: Fri, 8 May 2026 13:33:27 -0700 Message-ID: <20260508203607.1003036-7-stephen@networkplumber.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260508203607.1003036-1-stephen@networkplumber.org> References: <20260508203607.1003036-1-stephen@networkplumber.org> 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 Replace open-coded loop with rte_pktmbuf_free_bulk(). Generated by devtools/cocci/free_bulk.cocci. Signed-off-by: Stephen Hemminger --- lib/port/rte_port_fd.c | 6 ++---- lib/port/rte_swx_port_fd.c | 8 ++------ lib/port/rte_swx_port_source_sink.c | 6 +----- 3 files changed, 5 insertions(+), 15 deletions(-) diff --git a/lib/port/rte_port_fd.c b/lib/port/rte_port_fd.c index dbc9efef1b..2b021710d4 100644 --- a/lib/port/rte_port_fd.c +++ b/lib/port/rte_port_fd.c @@ -212,8 +212,7 @@ send_burst(struct rte_port_fd_writer *p) RTE_PORT_FD_WRITER_STATS_PKTS_DROP_ADD(p, p->tx_buf_count - i); - for (i = 0; i < p->tx_buf_count; i++) - rte_pktmbuf_free(p->tx_buf[i]); + rte_pktmbuf_free_bulk(p->tx_buf, p->tx_buf_count); p->tx_buf_count = 0; } @@ -397,8 +396,7 @@ send_burst_nodrop(struct rte_port_fd_writer_nodrop *p) RTE_PORT_FD_WRITER_NODROP_STATS_PKTS_DROP_ADD(p, p->tx_buf_count - i); - for (i = 0; i < p->tx_buf_count; i++) - rte_pktmbuf_free(p->tx_buf[i]); + rte_pktmbuf_free_bulk(p->tx_buf, p->tx_buf_count); p->tx_buf_count = 0; } diff --git a/lib/port/rte_swx_port_fd.c b/lib/port/rte_swx_port_fd.c index 72783d2b0f..937b1e0945 100644 --- a/lib/port/rte_swx_port_fd.c +++ b/lib/port/rte_swx_port_fd.c @@ -73,14 +73,11 @@ static void reader_free(void *port) { struct reader *p = port; - uint32_t i; if (!p) return; - for (i = 0; i < p->n_pkts; i++) - rte_pktmbuf_free(p->pkts[i]); - + rte_pktmbuf_free_bulk(p->pkts, p->n_pkts); free(p->pkts); free(p); } @@ -218,8 +215,7 @@ __writer_flush(struct writer *p) (uint32_t)p->params.fd, p->n_pkts); - for (i = 0; i < p->n_pkts; i++) - rte_pktmbuf_free(p->pkts[i]); + rte_pktmbuf_free_bulk(p->pkts, p->n_pkts); p->n_pkts = 0; } diff --git a/lib/port/rte_swx_port_source_sink.c b/lib/port/rte_swx_port_source_sink.c index af8b9ec68d..f651d5b5ad 100644 --- a/lib/port/rte_swx_port_source_sink.c +++ b/lib/port/rte_swx_port_source_sink.c @@ -52,16 +52,12 @@ static void source_free(void *port) { struct source *p = port; - uint32_t i; if (!p) return; - for (i = 0; i < p->n_pkts; i++) - rte_pktmbuf_free(p->pkts[i]); - + rte_pktmbuf_free_bulk(p->pkts, p->n_pkts); free(p->pkts); - free(p); } -- 2.53.0