The transmit variant that copies the data into the dummy packet
is missing calling free. Looks like a regression got introduced
when optimizing the transmit logic to do bulk free.

Fixes: 9946ba548bf8 ("net/null: optimize Tx")
Cc: [email protected]

Signed-off-by: Stephen Hemminger <[email protected]>
---
 drivers/net/null/rte_eth_null.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/net/null/rte_eth_null.c b/drivers/net/null/rte_eth_null.c
index 46e7e7bd8c..0931dac12e 100644
--- a/drivers/net/null/rte_eth_null.c
+++ b/drivers/net/null/rte_eth_null.c
@@ -172,6 +172,7 @@ eth_null_copy_tx(void *q, struct rte_mbuf **bufs, uint16_t 
nb_bufs)
                rte_memcpy(h->dummy_packet, rte_pktmbuf_mtod(m, void *), len);
                bytes += m->pkt_len;
        }
+       rte_pktmbuf_free_bulk(bufs, nb_bufs);
 
        rte_atomic_fetch_add_explicit(&h->tx_pkts, nb_bufs, 
rte_memory_order_relaxed);
        rte_atomic_fetch_add_explicit(&h->tx_bytes, bytes, 
rte_memory_order_relaxed);
-- 
2.51.0

Reply via email to