]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
bpf: Add missing XDP_ABORTED handling in cpumap
authorAnand Kumar Shaw <anandkrshawheritage@gmail.com>
Wed, 18 Feb 2026 04:29:24 +0000 (09:59 +0530)
committerAlexei Starovoitov <ast@kernel.org>
Tue, 3 Mar 2026 16:37:21 +0000 (08:37 -0800)
commit39948c2d42b5093b49f1ad6c3b75df455331ac99
treea4ec52ff2541b6338a1db85fef01022c9aee377b
parent2ca7f635c7a324690bb5af38f6aa727c69c11dec
bpf: Add missing XDP_ABORTED handling in cpumap

cpu_map_bpf_prog_run_xdp() handles XDP_PASS, XDP_REDIRECT, and
XDP_DROP but is missing an XDP_ABORTED case. Without it, XDP_ABORTED
falls into the default case which logs a misleading "invalid XDP
action" warning instead of tracing the abort via trace_xdp_exception().

Add the missing XDP_ABORTED case with trace_xdp_exception(), matching
the handling already present in the skb path (cpu_map_bpf_prog_run_skb),
devmap (dev_map_bpf_prog_run), and the generic XDP path (do_xdp_generic).

Also pass xdpf->dev_rx instead of NULL to bpf_warn_invalid_xdp_action()
in the default case, so the warning includes the actual device name.
This aligns with the generic XDP path in net/core/dev.c which already
passes the real device.

Signed-off-by: Anand Kumar Shaw <anandkrshawheritage@gmail.com>
Link: https://lore.kernel.org/r/20260218042924.42931-1-anandkrshawheritage@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
kernel/bpf/cpumap.c