From: Yi Yang <yangy...@inspur.com> It is impossible to fix external mbuf free issue in GSO case, the issue is GSO case only can free buffer in external mbuf but can't free this external mbuf because this is done by free_cb, in order to fix it, free_cb interface has to been changed to adapt to GSO case, this patch series are just to fix it completely, OVS DPDK is typical consumer application.
Yi Yang (3): gso: fix refcnt update issue for external mbuf mbuf: change free_cb interface to adapt to GSO case vhost: use new free_cb interface to fix mbuf free issue app/test-compress-perf/comp_perf_test_common.c | 2 +- app/test/test_compressdev.c | 2 +- app/test/test_mbuf.c | 2 +- drivers/net/mlx5/mlx5_rxtx.c | 2 +- drivers/net/mlx5/mlx5_rxtx.h | 2 +- drivers/net/netvsc/hn_rxtx.c | 3 ++- lib/librte_gso/rte_gso.c | 5 ++++- lib/librte_mbuf/rte_mbuf.c | 4 ++-- lib/librte_mbuf/rte_mbuf.h | 2 +- lib/librte_mbuf/rte_mbuf_core.h | 2 +- lib/librte_vhost/virtio_net.c | 22 +++++++++++++++++++--- 11 files changed, 34 insertions(+), 14 deletions(-) -- 1.8.3.1