Let's support the new attach_type for cgroup prog to
hook in __inet_accept().
Now we can specify BPF_CGROUP_INET_SOCK_ACCEPT as
cgroup_inet_sock_accept:
# bpftool cgroup attach /sys/fs/cgroup/test \
cgroup_inet_sock_accept pinned /sys/fs/bpf/sk_memcg_accept
Signed-off-by: Kuniyuki Iwashima <kuniyu@google.com>
---
tools/bpf/bpftool/cgroup.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/tools/bpf/bpftool/cgroup.c b/tools/bpf/bpftool/cgroup.c
index 944ebe21a216..593dabcf1578 100644
--- a/tools/bpf/bpftool/cgroup.c
+++ b/tools/bpf/bpftool/cgroup.c
@@ -48,7 +48,8 @@ static const int cgroup_attach_types[] = {
BPF_CGROUP_SYSCTL,
BPF_CGROUP_GETSOCKOPT,
BPF_CGROUP_SETSOCKOPT,
- BPF_LSM_CGROUP
+ BPF_LSM_CGROUP,
+ BPF_CGROUP_INET_SOCK_ACCEPT,
};
#define HELP_SPEC_ATTACH_FLAGS \@@ -68,7 +69,8 @@ static const int cgroup_attach_types[] = {
" cgroup_unix_sendmsg | cgroup_udp4_recvmsg |\n" \
" cgroup_udp6_recvmsg | cgroup_unix_recvmsg |\n" \
" cgroup_sysctl | cgroup_getsockopt |\n" \
- " cgroup_setsockopt | cgroup_inet_sock_release }"
+ " cgroup_setsockopt | cgroup_inet_sock_release |\n" \
+ " cgroup_inet_sock_accept }"
static unsigned int query_flags;
static struct btf *btf_vmlinux;--
2.51.0.rc2.233.g662b1ed5c5-goog