]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bpf: tcp: Support bpf_(get|set)sockopt in bpf tcp iter
authorMartin KaFai Lau <kafai@fb.com>
Thu, 1 Jul 2021 20:06:19 +0000 (13:06 -0700)
committerAndrii Nakryiko <andrii@kernel.org>
Fri, 23 Jul 2021 23:45:07 +0000 (16:45 -0700)
commit3cee6fb8e69ecd79be891c89a94974c48a25a437
tree4f8b1e34f10c77c3589d1b4dc042ff7293616526
parent04c7820b776f1c4b48698574c47de9e940d368e8
bpf: tcp: Support bpf_(get|set)sockopt in bpf tcp iter

This patch allows bpf tcp iter to call bpf_(get|set)sockopt.
To allow a specific bpf iter (tcp here) to call a set of helpers,
get_func_proto function pointer is added to bpf_iter_reg.
The bpf iter is a tracing prog which currently requires
CAP_PERFMON or CAP_SYS_ADMIN, so this patch does not
impose other capability checks for bpf_(get|set)sockopt.

Signed-off-by: Martin KaFai Lau <kafai@fb.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Acked-by: Kuniyuki Iwashima <kuniyu@amazon.co.jp>
Acked-by: Yonghong Song <yhs@fb.com>
Link: https://lore.kernel.org/bpf/20210701200619.1036715-1-kafai@fb.com
include/linux/bpf.h
kernel/bpf/bpf_iter.c
kernel/trace/bpf_trace.c
net/core/filter.c
net/ipv4/tcp_ipv4.c