[04/10] port: free buffered packets on Ethernet device output port free
Checks
Commit Message
Free the buffered packets as opposed to retrying to send them when the
output port is freed.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
---
lib/port/rte_swx_port_ethdev.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
@@ -371,11 +371,17 @@ static void
writer_free(void *port)
{
struct writer *p = port;
+ int i;
if (!p)
return;
- writer_flush(p);
+ for (i = 0; i < p->n_pkts; i++) {
+ struct rte_mbuf *m = p->pkts[i];
+
+ rte_pktmbuf_free(m);
+ }
+
free(p->pkts);
free(port);
}