From 9137da46e9c9f5feb01b934fac22b3742d102883 Mon Sep 17 00:00:00 2001 From: Andrew Rybchenko Date: Thu, 30 Mar 2017 16:16:15 +0100 Subject: [PATCH] net/sfc: use correct function to free scattered packet on Rx Put to mempool does not free chained segments. Fixes: e0b063941e03 ("net/sfc: support scattered Rx DMA") Cc: stable@dpdk.org Signed-off-by: Andrew Rybchenko --- drivers/net/sfc/sfc_rx.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/net/sfc/sfc_rx.c b/drivers/net/sfc/sfc_rx.c index 403e9915d1..3a0e175b42 100644 --- a/drivers/net/sfc/sfc_rx.c +++ b/drivers/net/sfc/sfc_rx.c @@ -282,8 +282,7 @@ sfc_efx_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t nb_pkts) if (scatter_pkt != NULL) { if (rte_pktmbuf_chain(scatter_pkt, m) != 0) { - rte_mempool_put(rxq->refill_mb_pool, - scatter_pkt); + rte_pktmbuf_free(scatter_pkt); goto discard; } /* The packet to deliver */ -- 2.20.1