net/af_xdp: ensure socket is deleted on Rx queue setup error
authorCiara Loftus <ciara.loftus@intel.com>
Fri, 18 Feb 2022 11:20:36 +0000 (11:20 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 18 Feb 2022 18:47:52 +0000 (19:47 +0100)
commitb26431a617e4039e6c0f65c5ee56f62f347b686b
treeea537f130cfa267708bc6e7f65ac02128d65a11c
parentb0fed38467713807ac03d50ae7c02ef4c320470a
net/af_xdp: ensure socket is deleted on Rx queue setup error

The Rx queue setup can fail for many reasons eg. failure to setup the
custom program, failure to allocate or reserve fill queue buffers,
failure to configure busy polling etc. When a failure like one of these
occurs, if the xsk is already set up it should be deleted before
returning. This commit ensures this happens.

Fixes: d8a210774e1d ("net/af_xdp: support unaligned umem chunks")
Fixes: 288a85aef192 ("net/af_xdp: enable custom XDP program loading")
Fixes: 055a393626ed ("net/af_xdp: prefer busy polling")
Fixes: 01fa83c94d7e ("net/af_xdp: workaround custom program loading")
Cc: stable@dpdk.org
Signed-off-by: Ciara Loftus <ciara.loftus@intel.com>
drivers/net/af_xdp/rte_eth_af_xdp.c