OSDN Git Service

bpf: support BPF_PROG_QUERY for progs attached to sockmap
authorDi Zhu <zhudi2@huawei.com>
Wed, 19 Jan 2022 01:40:04 +0000 (09:40 +0800)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 21 Jan 2022 05:30:58 +0000 (21:30 -0800)
commit748cd5729ac7421091316e32dcdffb0578563880
treee5ae498f48bb6051c170f8636d3568abefbfb857
parent3f712d4691fc4b5249218ba045ac24f615705df9
bpf: support BPF_PROG_QUERY for progs attached to sockmap

Right now there is no way to query whether BPF programs are
attached to a sockmap or not.

we can use the standard interface in libbpf to query, such as:
bpf_prog_query(mapFd, BPF_SK_SKB_STREAM_PARSER, 0, NULL, ...);
the mapFd is the fd of sockmap.

Signed-off-by: Di Zhu <zhudi2@huawei.com>
Acked-by: Yonghong Song <yhs@fb.com>
Reviewed-by: Jakub Sitnicki <jakub@cloudflare.com>
Link: https://lore.kernel.org/r/20220119014005.1209-1-zhudi2@huawei.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
include/linux/bpf.h
kernel/bpf/syscall.c
net/core/sock_map.c