From: Michal Krawczyk Date: Wed, 23 Feb 2022 12:19:25 +0000 (+0100) Subject: net/ena: assert on outstanding mbuf in Tx X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=3d47e9b102313d08082878fc0ebe6bf01aae3edb;p=dpdk.git net/ena: assert on outstanding mbuf in Tx To make sure there is no outstanding mbuf in the reused Tx queue (due to improper cleanup, or some invalid logic on Tx path), the assertion was added on the Tx path. As it's being compiled out in the release version, it won't affect the IO path performance. Signed-off-by: Michal Krawczyk Reviewed-by: Dawid Gorecki Reviewed-by: Shai Brandes --- diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index deaee30664..34fb43cb00 100644 --- a/drivers/net/ena/ena_ethdev.c +++ b/drivers/net/ena/ena_ethdev.c @@ -2661,6 +2661,7 @@ static int ena_xmit_mbuf(struct ena_ring *tx_ring, struct rte_mbuf *mbuf) req_id = tx_ring->empty_tx_reqs[next_to_use]; tx_info = &tx_ring->tx_buffer_info[req_id]; tx_info->num_of_bufs = 0; + RTE_ASSERT(tx_info->mbuf == NULL); ena_tx_map_mbuf(tx_ring, tx_info, mbuf, &push_header, &header_len);