]> www.infradead.org Git - users/jedix/linux-maple.git/commit
libbpf: Pass BPF token from find_prog_btf_id to BPF_BTF_GET_FD_BY_ID
authorMykyta Yatsenko <yatsenko@meta.com>
Mon, 17 Mar 2025 17:40:38 +0000 (17:40 +0000)
committerAndrii Nakryiko <andrii@kernel.org>
Mon, 17 Mar 2025 20:45:12 +0000 (13:45 -0700)
commit974ef9f0d23edc1a802691c585b84514b414a96d
tree2b45a05bfa7b433272cc38a746b7748eafb1d69f
parent07651ccda9ff10a8ca427670cdd06ce2c8e4269c
libbpf: Pass BPF token from find_prog_btf_id to BPF_BTF_GET_FD_BY_ID

Pass BPF token from bpf_program__set_attach_target to
BPF_BTF_GET_FD_BY_ID bpf command.
When freplace program attaches to target program, it needs to look up
for BTF of the target, this may require BPF token, if, for example,
running from user namespace.

Signed-off-by: Mykyta Yatsenko <yatsenko@meta.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Yonghong Song <yonghong.song@linux.dev>
Link: https://lore.kernel.org/bpf/20250317174039.161275-4-mykyta.yatsenko5@gmail.com
tools/lib/bpf/bpf.c
tools/lib/bpf/bpf.h
tools/lib/bpf/btf.c
tools/lib/bpf/libbpf.c
tools/lib/bpf/libbpf_internal.h