diff options
| author | Anand Kumar Shaw <anandkrshawheritage@gmail.com> | 2026-02-18 09:59:24 +0530 |
|---|---|---|
| committer | Alexei Starovoitov <ast@kernel.org> | 2026-03-03 08:37:21 -0800 |
| commit | 39948c2d42b5093b49f1ad6c3b75df455331ac99 (patch) | |
| tree | a4ec52ff2541b6338a1db85fef01022c9aee377b /tools/perf/scripts/python/stackcollapse.py | |
| parent | 2ca7f635c7a324690bb5af38f6aa727c69c11dec (diff) | |
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>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions
