diff options
-rw-r--r-- | tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 5 | ||||
-rw-r--r-- | tools/bpf/bpftool/Documentation/bpftool-prog.rst | 3 | ||||
-rw-r--r-- | tools/bpf/bpftool/bash-completion/bpftool | 7 | ||||
-rw-r--r-- | tools/bpf/bpftool/cgroup.c | 3 | ||||
-rw-r--r-- | tools/bpf/bpftool/main.h | 1 | ||||
-rw-r--r-- | tools/bpf/bpftool/prog.c | 2 |
6 files changed, 13 insertions, 8 deletions
diff --git a/tools/bpf/bpftool/Documentation/bpftool-cgroup.rst b/tools/bpf/bpftool/Documentation/bpftool-cgroup.rst index 5e3b7d9d7599..89b6b10e2183 100644 --- a/tools/bpf/bpftool/Documentation/bpftool-cgroup.rst +++ b/tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | |||
@@ -29,7 +29,7 @@ CGROUP COMMANDS | |||
29 | | *PROG* := { **id** *PROG_ID* | **pinned** *FILE* | **tag** *PROG_TAG* } | 29 | | *PROG* := { **id** *PROG_ID* | **pinned** *FILE* | **tag** *PROG_TAG* } |
30 | | *ATTACH_TYPE* := { **ingress** | **egress** | **sock_create** | **sock_ops** | **device** | | 30 | | *ATTACH_TYPE* := { **ingress** | **egress** | **sock_create** | **sock_ops** | **device** | |
31 | | **bind4** | **bind6** | **post_bind4** | **post_bind6** | **connect4** | **connect6** | | 31 | | **bind4** | **bind6** | **post_bind4** | **post_bind6** | **connect4** | **connect6** | |
32 | | **sendmsg4** | **sendmsg6** } | 32 | | **sendmsg4** | **sendmsg6** | **sysctl** } |
33 | | *ATTACH_FLAGS* := { **multi** | **override** } | 33 | | *ATTACH_FLAGS* := { **multi** | **override** } |
34 | 34 | ||
35 | DESCRIPTION | 35 | DESCRIPTION |
@@ -85,7 +85,8 @@ DESCRIPTION | |||
85 | **sendmsg4** call to sendto(2), sendmsg(2), sendmmsg(2) for an | 85 | **sendmsg4** call to sendto(2), sendmsg(2), sendmmsg(2) for an |
86 | unconnected udp4 socket (since 4.18); | 86 | unconnected udp4 socket (since 4.18); |
87 | **sendmsg6** call to sendto(2), sendmsg(2), sendmmsg(2) for an | 87 | **sendmsg6** call to sendto(2), sendmsg(2), sendmmsg(2) for an |
88 | unconnected udp6 socket (since 4.18). | 88 | unconnected udp6 socket (since 4.18); |
89 | **sysctl** sysctl access (since 5.2). | ||
89 | 90 | ||
90 | **bpftool cgroup detach** *CGROUP* *ATTACH_TYPE* *PROG* | 91 | **bpftool cgroup detach** *CGROUP* *ATTACH_TYPE* *PROG* |
91 | Detach *PROG* from the cgroup *CGROUP* and attach type | 92 | Detach *PROG* from the cgroup *CGROUP* and attach type |
diff --git a/tools/bpf/bpftool/Documentation/bpftool-prog.rst b/tools/bpf/bpftool/Documentation/bpftool-prog.rst index bb9bb00c0c2c..2f183ffd8351 100644 --- a/tools/bpf/bpftool/Documentation/bpftool-prog.rst +++ b/tools/bpf/bpftool/Documentation/bpftool-prog.rst | |||
@@ -39,7 +39,8 @@ PROG COMMANDS | |||
39 | | **cgroup/sock** | **cgroup/dev** | **lwt_in** | **lwt_out** | **lwt_xmit** | | 39 | | **cgroup/sock** | **cgroup/dev** | **lwt_in** | **lwt_out** | **lwt_xmit** | |
40 | | **lwt_seg6local** | **sockops** | **sk_skb** | **sk_msg** | **lirc_mode2** | | 40 | | **lwt_seg6local** | **sockops** | **sk_skb** | **sk_msg** | **lirc_mode2** | |
41 | | **cgroup/bind4** | **cgroup/bind6** | **cgroup/post_bind4** | **cgroup/post_bind6** | | 41 | | **cgroup/bind4** | **cgroup/bind6** | **cgroup/post_bind4** | **cgroup/post_bind6** | |
42 | | **cgroup/connect4** | **cgroup/connect6** | **cgroup/sendmsg4** | **cgroup/sendmsg6** | 42 | | **cgroup/connect4** | **cgroup/connect6** | **cgroup/sendmsg4** | **cgroup/sendmsg6** | |
43 | | **cgroup/sysctl** | ||
43 | | } | 44 | | } |
44 | | *ATTACH_TYPE* := { | 45 | | *ATTACH_TYPE* := { |
45 | | **msg_verdict** | **stream_verdict** | **stream_parser** | **flow_dissector** | 46 | | **msg_verdict** | **stream_verdict** | **stream_parser** | **flow_dissector** |
diff --git a/tools/bpf/bpftool/bash-completion/bpftool b/tools/bpf/bpftool/bash-completion/bpftool index b803827d01e8..9f3ffe1e26ab 100644 --- a/tools/bpf/bpftool/bash-completion/bpftool +++ b/tools/bpf/bpftool/bash-completion/bpftool | |||
@@ -370,7 +370,8 @@ _bpftool() | |||
370 | lirc_mode2 cgroup/bind4 cgroup/bind6 \ | 370 | lirc_mode2 cgroup/bind4 cgroup/bind6 \ |
371 | cgroup/connect4 cgroup/connect6 \ | 371 | cgroup/connect4 cgroup/connect6 \ |
372 | cgroup/sendmsg4 cgroup/sendmsg6 \ | 372 | cgroup/sendmsg4 cgroup/sendmsg6 \ |
373 | cgroup/post_bind4 cgroup/post_bind6" -- \ | 373 | cgroup/post_bind4 cgroup/post_bind6 \ |
374 | cgroup/sysctl" -- \ | ||
374 | "$cur" ) ) | 375 | "$cur" ) ) |
375 | return 0 | 376 | return 0 |
376 | ;; | 377 | ;; |
@@ -619,7 +620,7 @@ _bpftool() | |||
619 | attach|detach) | 620 | attach|detach) |
620 | local ATTACH_TYPES='ingress egress sock_create sock_ops \ | 621 | local ATTACH_TYPES='ingress egress sock_create sock_ops \ |
621 | device bind4 bind6 post_bind4 post_bind6 connect4 \ | 622 | device bind4 bind6 post_bind4 post_bind6 connect4 \ |
622 | connect6 sendmsg4 sendmsg6' | 623 | connect6 sendmsg4 sendmsg6 sysctl' |
623 | local ATTACH_FLAGS='multi override' | 624 | local ATTACH_FLAGS='multi override' |
624 | local PROG_TYPE='id pinned tag' | 625 | local PROG_TYPE='id pinned tag' |
625 | case $prev in | 626 | case $prev in |
@@ -629,7 +630,7 @@ _bpftool() | |||
629 | ;; | 630 | ;; |
630 | ingress|egress|sock_create|sock_ops|device|bind4|bind6|\ | 631 | ingress|egress|sock_create|sock_ops|device|bind4|bind6|\ |
631 | post_bind4|post_bind6|connect4|connect6|sendmsg4|\ | 632 | post_bind4|post_bind6|connect4|connect6|sendmsg4|\ |
632 | sendmsg6) | 633 | sendmsg6|sysctl) |
633 | COMPREPLY=( $( compgen -W "$PROG_TYPE" -- \ | 634 | COMPREPLY=( $( compgen -W "$PROG_TYPE" -- \ |
634 | "$cur" ) ) | 635 | "$cur" ) ) |
635 | return 0 | 636 | return 0 |
diff --git a/tools/bpf/bpftool/cgroup.c b/tools/bpf/bpftool/cgroup.c index a81b34343eb8..7e22f115c8c1 100644 --- a/tools/bpf/bpftool/cgroup.c +++ b/tools/bpf/bpftool/cgroup.c | |||
@@ -25,7 +25,7 @@ | |||
25 | " ATTACH_TYPE := { ingress | egress | sock_create |\n" \ | 25 | " ATTACH_TYPE := { ingress | egress | sock_create |\n" \ |
26 | " sock_ops | device | bind4 | bind6 |\n" \ | 26 | " sock_ops | device | bind4 | bind6 |\n" \ |
27 | " post_bind4 | post_bind6 | connect4 |\n" \ | 27 | " post_bind4 | post_bind6 | connect4 |\n" \ |
28 | " connect6 | sendmsg4 | sendmsg6 }" | 28 | " connect6 | sendmsg4 | sendmsg6 | sysctl }" |
29 | 29 | ||
30 | static const char * const attach_type_strings[] = { | 30 | static const char * const attach_type_strings[] = { |
31 | [BPF_CGROUP_INET_INGRESS] = "ingress", | 31 | [BPF_CGROUP_INET_INGRESS] = "ingress", |
@@ -41,6 +41,7 @@ static const char * const attach_type_strings[] = { | |||
41 | [BPF_CGROUP_INET6_POST_BIND] = "post_bind6", | 41 | [BPF_CGROUP_INET6_POST_BIND] = "post_bind6", |
42 | [BPF_CGROUP_UDP4_SENDMSG] = "sendmsg4", | 42 | [BPF_CGROUP_UDP4_SENDMSG] = "sendmsg4", |
43 | [BPF_CGROUP_UDP6_SENDMSG] = "sendmsg6", | 43 | [BPF_CGROUP_UDP6_SENDMSG] = "sendmsg6", |
44 | [BPF_CGROUP_SYSCTL] = "sysctl", | ||
44 | [__MAX_BPF_ATTACH_TYPE] = NULL, | 45 | [__MAX_BPF_ATTACH_TYPE] = NULL, |
45 | }; | 46 | }; |
46 | 47 | ||
diff --git a/tools/bpf/bpftool/main.h b/tools/bpf/bpftool/main.h index d7dd84d3c660..1ccc46169a19 100644 --- a/tools/bpf/bpftool/main.h +++ b/tools/bpf/bpftool/main.h | |||
@@ -73,6 +73,7 @@ static const char * const prog_type_name[] = { | |||
73 | [BPF_PROG_TYPE_LIRC_MODE2] = "lirc_mode2", | 73 | [BPF_PROG_TYPE_LIRC_MODE2] = "lirc_mode2", |
74 | [BPF_PROG_TYPE_SK_REUSEPORT] = "sk_reuseport", | 74 | [BPF_PROG_TYPE_SK_REUSEPORT] = "sk_reuseport", |
75 | [BPF_PROG_TYPE_FLOW_DISSECTOR] = "flow_dissector", | 75 | [BPF_PROG_TYPE_FLOW_DISSECTOR] = "flow_dissector", |
76 | [BPF_PROG_TYPE_CGROUP_SYSCTL] = "cgroup_sysctl", | ||
76 | }; | 77 | }; |
77 | 78 | ||
78 | extern const char * const map_type_name[]; | 79 | extern const char * const map_type_name[]; |
diff --git a/tools/bpf/bpftool/prog.c b/tools/bpf/bpftool/prog.c index 4b7a307b9fc9..fc495b27f0fc 100644 --- a/tools/bpf/bpftool/prog.c +++ b/tools/bpf/bpftool/prog.c | |||
@@ -1060,7 +1060,7 @@ static int do_help(int argc, char **argv) | |||
1060 | " tracepoint | raw_tracepoint | xdp | perf_event | cgroup/skb |\n" | 1060 | " tracepoint | raw_tracepoint | xdp | perf_event | cgroup/skb |\n" |
1061 | " cgroup/sock | cgroup/dev | lwt_in | lwt_out | lwt_xmit |\n" | 1061 | " cgroup/sock | cgroup/dev | lwt_in | lwt_out | lwt_xmit |\n" |
1062 | " lwt_seg6local | sockops | sk_skb | sk_msg | lirc_mode2 |\n" | 1062 | " lwt_seg6local | sockops | sk_skb | sk_msg | lirc_mode2 |\n" |
1063 | " sk_reuseport | flow_dissector |\n" | 1063 | " sk_reuseport | flow_dissector | cgroup/sysctl |\n" |
1064 | " cgroup/bind4 | cgroup/bind6 | cgroup/post_bind4 |\n" | 1064 | " cgroup/bind4 | cgroup/bind6 | cgroup/post_bind4 |\n" |
1065 | " cgroup/post_bind6 | cgroup/connect4 | cgroup/connect6 |\n" | 1065 | " cgroup/post_bind6 | cgroup/connect4 | cgroup/connect6 |\n" |
1066 | " cgroup/sendmsg4 | cgroup/sendmsg6 }\n" | 1066 | " cgroup/sendmsg4 | cgroup/sendmsg6 }\n" |