-----Original Message-----
From: Intel-wired-lan <redacted> On Behalf Of
Wang Hai
Sent: Monday, June 7, 2021 5:57 PM
To: Brandeburg, Jesse <redacted>; Nguyen, Anthony L
[off-list ref]; davem@davemloft.net; ast@kernel.org;
kuba@kernel.org; daniel@iogearbox.net; hawk@kernel.org;
john.fastabend@gmail.com; jeffrey.t.kirsher@intel.com; Sokolowski, Jan
[off-list ref]; Karlsson, Magnus
[off-list ref]
Cc: netdev@vger.kernel.org; bpf@vger.kernel.org; intel-wired-
lan@lists.osuosl.org; linux-kernel@vger.kernel.org
Subject: [Intel-wired-lan] [PATCH net] ixgbe, xsk: clean up the resources in
ixgbe_xsk_pool_enable error path
In ixgbe_xsk_pool_enable(), if ixgbe_xsk_wakeup() fails, We should restore
the previous state and clean up the resources. Add the missing clear
af_xdp_zc_qps and unmap dma to fix this bug.
Fixes: d49e286d354e ("ixgbe: add tracking of AF_XDP zero-copy state for each
queue pair")
Fixes: 4a9b32f30f80 ("ixgbe: fix potential RX buffer starvation for AF_XDP")
Signed-off-by: Wang Hai <redacted>
---
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
Tested-by: Sandeep Penigalapati <redacted>