libbpf: Introduce bpf_get_fd_by_id_opts and bpf_map_get_fd_by_id_opts()
authorRoberto Sassu <roberto.sassu@huawei.com>
Thu, 6 Oct 2022 11:07:32 +0000 (13:07 +0200)
committerAndrii Nakryiko <andrii@kernel.org>
Mon, 10 Oct 2022 23:49:20 +0000 (16:49 -0700)
commit243e300563b1b39ac669c7698742931427699184
tree843e82b6acbb34e8dd74c885d6d9b2e674437ac6
parent7a366da2d2ba86316d3ec408f70d19b63916f9ce
libbpf: Introduce bpf_get_fd_by_id_opts and bpf_map_get_fd_by_id_opts()

Define a new data structure called bpf_get_fd_by_id_opts, with the member
open_flags, to be used by callers of the _opts variants of
bpf_*_get_fd_by_id() to specify the permissions needed for the file
descriptor to be obtained.

Also, introduce bpf_map_get_fd_by_id_opts(), to let the caller pass a
bpf_get_fd_by_id_opts structure.

Finally, keep the existing bpf_map_get_fd_by_id(), and call
bpf_map_get_fd_by_id_opts() with NULL as opts argument, to request
read-write permissions (current behavior).

Signed-off-by: Roberto Sassu <roberto.sassu@huawei.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20221006110736.84253-3-roberto.sassu@huaweicloud.com
tools/lib/bpf/bpf.c
tools/lib/bpf/bpf.h
tools/lib/bpf/libbpf.map