On 2/22/2024 1:35 PM, Yunjian Wang wrote: > In xdp_umem_configure() allocated some resources for the > xsk umem, we should delete them when xsk configure fails, > otherwise it will lead to resources leak. > > Fixes: f1debd77efaf ("net/af_xdp: introduce AF_XDP PMD") > Cc: sta...@dpdk.org > > Signed-off-by: Yunjian Wang <wangyunj...@huawei.com> > --- > v2: update code style as suggested by Maryam Tahhan > --- > drivers/net/af_xdp/rte_eth_af_xdp.c | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/drivers/net/af_xdp/rte_eth_af_xdp.c > b/drivers/net/af_xdp/rte_eth_af_xdp.c > index 2d151e45c7..b52513bd7e 100644 > --- a/drivers/net/af_xdp/rte_eth_af_xdp.c > +++ b/drivers/net/af_xdp/rte_eth_af_xdp.c > @@ -960,6 +960,11 @@ remove_xdp_program(struct pmd_internals *internals) > static void > xdp_umem_destroy(struct xsk_umem_info *umem) > { > + if (umem->umem) { > + (void)xsk_umem__delete(umem->umem); > + umem->umem = NULL; > + } > + >
NULL check can be eliminted, 'xsk_umem__delete()' already doing it