/linux-master/tools/lib/bpf/ |
H A D | libbpf.c | 12446 bpf_program__attach_cgroup(const struct bpf_program *prog, int cgroup_fd) argument 12448 return bpf_program_attach_fd(prog, cgroup_fd, "cgroup", NULL);
|
H A D | libbpf.h | 783 bpf_program__attach_cgroup(const struct bpf_program *prog, int cgroup_fd);
|
/linux-master/tools/testing/selftests/bpf/prog_tests/ |
H A D | sock_destroy.c | 181 int cgroup_fd; local 187 cgroup_fd = test__join_cgroup("/sock_destroy"); 188 if (!ASSERT_GE(cgroup_fd, 0, "join_cgroup")) 192 skel->progs.sock_connect, cgroup_fd); 218 if (cgroup_fd >= 0) 219 close(cgroup_fd);
|
H A D | rcu_read_lock.c | 137 int cgroup_fd; local 139 cgroup_fd = test__join_cgroup("/rcu_read_lock"); 140 if (!ASSERT_GE(cgroup_fd, 0, "join_cgroup /rcu_read_lock")) 152 close(cgroup_fd);
|
H A D | mptcp.c | 156 static int run_test(int cgroup_fd, int server_fd, bool is_mptcp) argument 171 err = bpf_prog_attach(prog_fd, cgroup_fd, BPF_CGROUP_SOCK_OPS, 0); 194 int server_fd, cgroup_fd; local 196 cgroup_fd = test__join_cgroup("/mptcp"); 197 if (!ASSERT_GE(cgroup_fd, 0, "test__join_cgroup")) 209 ASSERT_OK(run_test(cgroup_fd, server_fd, false), "run_test tcp"); 219 ASSERT_OK(run_test(cgroup_fd, server_fd, true), "run_test mptcp"); 225 close(cgroup_fd); 267 static int run_mptcpify(int cgroup_fd) argument 308 int cgroup_fd; local [all...] |
H A D | fexit_bpf2bpf.c | 484 int cgroup_fd = -1; local 488 cgroup_fd = test__join_cgroup("/fentry_to_cgroup_bpf"); 489 if (!ASSERT_GE(cgroup_fd, 0, "cgroup_fd")) 496 skel->links.bind_v4_prog = bpf_program__attach_cgroup(skel->progs.bind_v4_prog, cgroup_fd); 520 if (cgroup_fd >= 0) 521 close(cgroup_fd);
|
H A D | cgrp_local_storage.c | 37 static void test_tp_btf(int cgroup_fd) argument 50 err = bpf_map_update_elem(bpf_map__fd(skel->maps.map_b), &cgroup_fd, &val1, BPF_ANY); 55 err = bpf_map_lookup_elem(bpf_map__fd(skel->maps.map_b), &cgroup_fd, &val2); 62 err = bpf_map_delete_elem(bpf_map__fd(skel->maps.map_b), &cgroup_fd); 85 static void test_attach_cgroup(int cgroup_fd) argument 99 skel->progs.set_cookie, cgroup_fd); 104 skel->progs.update_cookie_sockops, cgroup_fd); 122 &cgroup_fd, &val); 141 static void test_recursion(int cgroup_fd) argument 174 static void test_cgroup_iter_sleepable(int cgroup_fd, __u6 argument 284 int cgroup_fd; local [all...] |
H A D | cgroup_v1v2.c | 10 static int run_test(int cgroup_fd, int server_fd, bool classid) argument 24 cgroup_fd); 48 int server_fd, client_fd, cgroup_fd; local 64 cgroup_fd = test__join_cgroup("/connect_dropper"); 65 if (!ASSERT_GE(cgroup_fd, 0, "cgroup_fd")) 69 close(cgroup_fd); 72 ASSERT_OK(run_test(cgroup_fd, server_fd, false), "cgroup-v2-only"); 75 ASSERT_OK(run_test(cgroup_fd, server_fd, true), "cgroup-v1v2"); 78 close(cgroup_fd); [all...] |
H A D | bind_perm.c | 55 int cgroup_fd; local 60 cgroup_fd = test__join_cgroup("/bind_perm"); 61 if (!ASSERT_GE(cgroup_fd, 0, "test__join_cgroup")) 68 skel->links.bind_v4_prog = bpf_program__attach_cgroup(skel->progs.bind_v4_prog, cgroup_fd); 72 skel->links.bind_v6_prog = bpf_program__attach_cgroup(skel->progs.bind_v6_prog, cgroup_fd); 92 close(cgroup_fd);
|
H A D | cgroup_iter.c | 51 static void read_from_cgroup_iter(struct bpf_program *prog, int cgroup_fd, argument 63 linfo.cgroup.cgroup_fd = cgroup_fd; 103 linfo.cgroup.cgroup_fd = (__u32)-1; 112 /* Specifying both cgroup_fd and cgroup_id is invalid. */ 120 linfo.cgroup.cgroup_fd = (__u32)cg_fd[PARENT]; 214 linfo.cgroup.cgroup_fd = cgrp_fd;
|
H A D | sockopt.c | 1039 static int run_test(int cgroup_fd, struct sockopt_test *test, bool use_io_uring) argument 1054 err = bpf_prog_attach(prog_fd, cgroup_fd, test->attach_type, 0); 1145 bpf_prog_detach2(prog_fd, cgroup_fd, test->attach_type); 1153 int cgroup_fd, i; local 1155 cgroup_fd = test__join_cgroup("/sockopt"); 1156 if (!ASSERT_GE(cgroup_fd, 0, "join_cgroup")) 1163 ASSERT_OK(run_test(cgroup_fd, &tests[i], false), 1166 ASSERT_OK(run_test(cgroup_fd, &tests[i], true), 1170 close(cgroup_fd);
|
H A D | sock_addr.c | 26 typedef void *(*load_fn)(int cgroup_fd); 46 static void *connect_unix_prog_load(int cgroup_fd) argument 55 skel->progs.connect_unix_prog, cgroup_fd); 70 static void *sendmsg_unix_prog_load(int cgroup_fd) argument 79 skel->progs.sendmsg_unix_prog, cgroup_fd); 94 static void *recvmsg_unix_prog_load(int cgroup_fd) argument 103 skel->progs.recvmsg_unix_prog, cgroup_fd); 118 static void *getsockname_unix_prog_load(int cgroup_fd) argument 127 skel->progs.getsockname_unix_prog, cgroup_fd); 142 static void *getpeername_unix_prog_load(int cgroup_fd) argument 563 int cgroup_fd = -1; local [all...] |
H A D | percpu_alloc.c | 79 int err, cgroup_fd, prog_fd; local 82 cgroup_fd = test__join_cgroup("/percpu_alloc"); 83 if (!ASSERT_GE(cgroup_fd, 0, "join_cgroup /percpu_alloc")) 111 close(cgroup_fd);
|
H A D | connect_ping.c | 20 static void subtest(int cgroup_fd, struct connect_ping *skel, argument 99 int cgroup_fd; local 126 cgroup_fd = test__join_cgroup("/connect_ping"); 127 if (!ASSERT_GE(cgroup_fd, 0, "cg-create")) 134 bpf_program__attach_cgroup(skel->progs.connect_v4_prog, cgroup_fd); 138 bpf_program__attach_cgroup(skel->progs.connect_v6_prog, cgroup_fd); 147 subtest(cgroup_fd, skel, AF_INET, 0); 154 subtest(cgroup_fd, skel, AF_INET, 1); 161 subtest(cgroup_fd, skel, AF_INET6, 0); 168 subtest(cgroup_fd, ske [all...] |
H A D | test_ldsx_insn.c | 49 int err, fd, cgroup_fd; local 53 cgroup_fd = test__join_cgroup("/ldsx_test"); 54 if (!ASSERT_GE(cgroup_fd, 0, "join_cgroup /ldsx_test")) 73 bpf_program__attach_cgroup(skel->progs._getsockopt, cgroup_fd); 91 close(cgroup_fd);
|
H A D | cgroup_tcp_skb.c | 16 static int install_filters(int cgroup_fd, argument 28 cgroup_fd); 33 cgroup_fd); 242 int cgroup_fd = -1; local 253 cgroup_fd = create_and_get_cgroup(CGROUP_TCP_SKB_PATH); 254 if (!ASSERT_GE(cgroup_fd, 0, "cgroup_fd")) 258 err = install_filters(cgroup_fd, &egress_link, &ingress_link, 279 err = install_filters(cgroup_fd, &egress_link, &ingress_link, 298 err = install_filters(cgroup_fd, [all...] |
H A D | sockopt_sk.c | 223 static void run_test(int cgroup_fd) argument 234 bpf_program__attach_cgroup(skel->progs._setsockopt, cgroup_fd); 239 bpf_program__attach_cgroup(skel->progs._getsockopt, cgroup_fd); 251 int cgroup_fd; local 253 cgroup_fd = test__join_cgroup("/sockopt_sk"); 254 if (!ASSERT_GE(cgroup_fd, 0, "join_cgroup /sockopt_sk")) 257 run_test(cgroup_fd); 258 close(cgroup_fd);
|
/linux-master/tools/include/uapi/linux/ |
H A D | bpf.h | 128 /* At most one of cgroup_fd and cgroup_id can be non-zero. If 131 * specify cgroup_fd. 133 __u32 cgroup_fd; member in struct:bpf_iter_link_info::__anon3123
|
/linux-master/kernel/events/ |
H A D | core.c | 11889 void *context, int cgroup_fd) 12029 if (pmu->task_ctx_nr == perf_invalid_context && (task || cgroup_fd != -1)) { 12040 if (cgroup_fd != -1) { 12041 err = perf_cgroup_connect(cgroup_fd, event, attr, group_leader); 12433 int cgroup_fd = -1; local 12523 cgroup_fd = pid; 12526 NULL, NULL, cgroup_fd); 11884 perf_event_alloc(struct perf_event_attr *attr, int cpu, struct task_struct *task, struct perf_event *group_leader, struct perf_event *parent_event, perf_overflow_handler_t overflow_handler, void *context, int cgroup_fd) argument
|
/linux-master/include/uapi/linux/ |
H A D | bpf.h | 128 /* At most one of cgroup_fd and cgroup_id can be non-zero. If 131 * specify cgroup_fd. 133 __u32 cgroup_fd; member in struct:bpf_iter_link_info::__anon2582
|
/linux-master/kernel/bpf/ |
H A D | cgroup_iter.c | 198 int fd = linfo->cgroup.cgroup_fd;
|
/linux-master/tools/bpf/bpftool/ |
H A D | cgroup.c | 171 static int count_attached_bpf_progs(int cgroup_fd, enum bpf_attach_type type) argument 176 ret = bpf_prog_query(cgroup_fd, type, query_flags, NULL, 184 static int cgroup_has_attached_progs(int cgroup_fd) argument 190 int count = count_attached_bpf_progs(cgroup_fd, type); 204 static int show_effective_bpf_progs(int cgroup_fd, enum bpf_attach_type type, argument 216 ret = bpf_prog_query_opts(cgroup_fd, type, &p); 229 static int show_attached_bpf_progs(int cgroup_fd, enum bpf_attach_type type, argument 245 ret = bpf_prog_query_opts(cgroup_fd, type, &p); 279 static int show_bpf_progs(int cgroup_fd, enum bpf_attach_type type, argument 283 show_effective_bpf_progs(cgroup_fd, typ 292 int cgroup_fd; local 373 int cgroup_fd; local 515 int cgroup_fd, prog_fd; local 575 int prog_fd, cgroup_fd; local [all...] |
/linux-master/tools/testing/selftests/cgroup/ |
H A D | test_core.c | 146 int cgroup_fd = -EBADF; local 200 cgroup_fd = dirfd_open_opath(cg_test_d); 201 if (cgroup_fd < 0) 204 pid = clone_into_cgroup(cgroup_fd); 236 pid = clone_into_cgroup(cgroup_fd); 260 if (cgroup_fd >= 0) 261 close(cgroup_fd);
|
H A D | cgroup_util.h | 60 extern pid_t clone_into_cgroup(int cgroup_fd);
|
H A D | cgroup_util.c | 348 pid_t clone_into_cgroup(int cgroup_fd) argument 356 .cgroup = cgroup_fd, 425 int cgroup_fd; local 428 cgroup_fd = dirfd_open_opath(cgroup); 429 if (cgroup_fd < 0) 432 pid = clone_into_cgroup(cgroup_fd); 433 close_prot_errno(cgroup_fd); 584 int cgroup_fd; local 587 cgroup_fd = dirfd_open_opath(cgroup); 588 if (cgroup_fd < [all...] |