libbpf: Support BPF token path setting through LIBBPF_BPF_TOKEN_PATH envvar
authorAndrii Nakryiko <andrii@kernel.org>
Wed, 24 Jan 2024 02:21:25 +0000 (18:21 -0800)
committerAlexei Starovoitov <ast@kernel.org>
Thu, 25 Jan 2024 00:21:03 +0000 (16:21 -0800)
commitcac270ad79afe212ed7986e8d271c72521cd8212
tree704597af62843f5a714b1c4668bf3d8ed2d81220
parentb73d08d1318a2dde5bacbab77d0e2fd2aa47c933
libbpf: Support BPF token path setting through LIBBPF_BPF_TOKEN_PATH envvar

To allow external admin authority to override default BPF FS location
(/sys/fs/bpf) for implicit BPF token creation, teach libbpf to recognize
LIBBPF_BPF_TOKEN_PATH envvar. If it is specified and user application
didn't explicitly specify bpf_token_path option, it will be treated
exactly like bpf_token_path option, overriding default /sys/fs/bpf
location and making BPF token mandatory.

Suggested-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20240124022127.2379740-29-andrii@kernel.org
tools/lib/bpf/libbpf.c
tools/lib/bpf/libbpf.h