Skip to content

Commit

Permalink
net: octeontx2: Handle XDP_ABORTED and XDP invalid as XDP_DROP
Browse files Browse the repository at this point in the history
In the current implementation octeontx2 manages XDP_ABORTED and XDP
invalid as XDP_PASS forwarding the skb to the networking stack.
Align the behaviour to other XDP drivers handling XDP_ABORTED and XDP
invalid as XDP_DROP.
Please note this patch has just compile tested.

Fixes: 06059a1 ("octeontx2-pf: Add XDP support to netdev PF")
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Link: https://patch.msgid.link/20250401-octeontx2-xdp-abort-fix-v1-1-f0587c35a0b9@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
  • Loading branch information
Lorenzo Bianconi authored and Jakub Kicinski committed Apr 4, 2025
1 parent 8bc251e commit 2a83777
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
Original file line number Diff line number Diff line change
Expand Up @@ -1559,12 +1559,11 @@ static bool otx2_xdp_rcv_pkt_handler(struct otx2_nic *pfvf,
break;
default:
bpf_warn_invalid_xdp_action(pfvf->netdev, prog, act);
break;
fallthrough;
case XDP_ABORTED:
if (xsk_buff)
xsk_buff_free(xsk_buff);
trace_xdp_exception(pfvf->netdev, prog, act);
break;
if (act == XDP_ABORTED)
trace_xdp_exception(pfvf->netdev, prog, act);
fallthrough;
case XDP_DROP:
cq->pool_ptrs++;
if (xsk_buff) {
Expand Down

0 comments on commit 2a83777

Please sign in to comment.