/kernel/linux/linux-6.6/tools/testing/selftests/bpf/prog_tests/ |
H A D | tc_links.c | 28 pid1 = id_from_prog_fd(bpf_program__fd(skel->progs.tc1)); in serial_test_tc_links_basic() 29 pid2 = id_from_prog_fd(bpf_program__fd(skel->progs.tc2)); in serial_test_tc_links_basic() 39 link = bpf_program__attach_tcx(skel->progs.tc1, loopback, &optl); in serial_test_tc_links_basic() 74 link = bpf_program__attach_tcx(skel->progs.tc2, loopback, &optl); in serial_test_tc_links_basic() 128 ASSERT_EQ(bpf_program__set_expected_attach_type(skel->progs.tc1, target), in test_tc_links_before_target() 130 ASSERT_EQ(bpf_program__set_expected_attach_type(skel->progs.tc2, target), in test_tc_links_before_target() 132 ASSERT_EQ(bpf_program__set_expected_attach_type(skel->progs.tc3, target), in test_tc_links_before_target() 134 ASSERT_EQ(bpf_program__set_expected_attach_type(skel->progs.tc4, target), in test_tc_links_before_target() 141 pid1 = id_from_prog_fd(bpf_program__fd(skel->progs.tc1)); in test_tc_links_before_target() 142 pid2 = id_from_prog_fd(bpf_program__fd(skel->progs in test_tc_links_before_target() [all...] |
H A D | sk_lookup.c | 532 link[0] = attach_lookup_prog(skel->progs.lookup_pass); in query_lookup_prog() 535 link[1] = attach_lookup_prog(skel->progs.lookup_pass); in query_lookup_prog() 538 link[2] = attach_lookup_prog(skel->progs.lookup_drop); in query_lookup_prog() 676 .lookup_prog = skel->progs.redir_port, in test_redirect_lookup() 684 .lookup_prog = skel->progs.redir_ip4, in test_redirect_lookup() 692 .lookup_prog = skel->progs.select_sock_a, in test_redirect_lookup() 693 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup() 702 .lookup_prog = skel->progs.select_sock_a_no_reuseport, in test_redirect_lookup() 703 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup() 712 .lookup_prog = skel->progs in test_redirect_lookup() [all...] |
H A D | btf_tag.c | 123 bpf_program__set_autoload(skel->progs.test_sys_getsockname, false); in test_btf_type_tag_mod_user() 125 bpf_program__set_autoload(skel->progs.test_user2, false); in test_btf_type_tag_mod_user() 127 bpf_program__set_autoload(skel->progs.test_user1, false); in test_btf_type_tag_mod_user() 152 bpf_program__set_autoload(skel->progs.test_user2, false); in test_btf_type_tag_vmlinux_user() 153 bpf_program__set_autoload(skel->progs.test_user1, false); in test_btf_type_tag_vmlinux_user() 177 bpf_program__set_autoload(skel->progs.test_percpu_load, false); in test_btf_type_tag_mod_percpu() 178 bpf_program__set_autoload(skel->progs.test_percpu_helper, false); in test_btf_type_tag_mod_percpu() 180 bpf_program__set_autoload(skel->progs.test_percpu2, false); in test_btf_type_tag_mod_percpu() 182 bpf_program__set_autoload(skel->progs.test_percpu1, false); in test_btf_type_tag_mod_percpu() 207 bpf_program__set_autoload(skel->progs in test_btf_type_tag_vmlinux_percpu() [all...] |
H A D | attach_probe.c | 57 kprobe_link = bpf_program__attach_kprobe_opts(skel->progs.handle_kprobe, in test_attach_probe_manual() 65 kretprobe_link = bpf_program__attach_kprobe_opts(skel->progs.handle_kretprobe, in test_attach_probe_manual() 76 uprobe_link = bpf_program__attach_uprobe_opts(skel->progs.handle_uprobe, in test_attach_probe_manual() 86 uretprobe_link = bpf_program__attach_uprobe_opts(skel->progs.handle_uretprobe, in test_attach_probe_manual() 99 bpf_program__attach_uprobe_opts(skel->progs.handle_uprobe_byname, in test_attach_probe_manual() 130 skel->links.handle_kprobe_auto = bpf_program__attach(skel->progs.handle_kprobe_auto); in test_attach_probe_auto() 133 skel->links.handle_kretprobe_auto = bpf_program__attach(skel->progs.handle_kretprobe_auto); in test_attach_probe_auto() 137 uprobe_err_link = bpf_program__attach(skel->progs.handle_uprobe_byname); in test_attach_probe_auto() 144 bpf_program__attach(skel->progs.handle_uretprobe_byname); in test_attach_probe_auto() 170 bpf_program__attach_uprobe_opts(skel->progs in test_uprobe_lib() [all...] |
H A D | map_kptr.c | 25 ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref1), &opts); in test_map_kptr_success() 28 ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref2), &opts); in test_map_kptr_success() 32 ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_ls_map_kptr_ref1), &lopts); in test_map_kptr_success() 36 ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_ls_map_kptr_ref2), &lopts); in test_map_kptr_success() 55 ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts); in test_map_kptr_success() 63 ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts); in test_map_kptr_success() 70 ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts); in test_map_kptr_success() 77 ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts); in test_map_kptr_success() 84 ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.test_map_kptr_ref3), &opts); in test_map_kptr_success() 91 ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs in test_map_kptr_success() [all...] |
H A D | log_fixup.c | 24 bpf_program__set_autoload(skel->progs.bad_relo, true); in bad_core_relo() 26 bpf_program__set_log_buf(skel->progs.bad_relo, log_buf, log_buf_size ?: sizeof(log_buf)); in bad_core_relo() 27 bpf_program__set_log_level(skel->progs.bad_relo, 1 | 8); /* BPF_LOG_FIXED to force truncation */ in bad_core_relo() 82 bpf_program__set_autoload(skel->progs.bad_relo_subprog, true); in bad_core_relo_subprog() 83 bpf_program__set_log_buf(skel->progs.bad_relo_subprog, log_buf, sizeof(log_buf)); in bad_core_relo_subprog() 116 bpf_program__set_autoload(skel->progs.use_missing_map, true); in missing_map() 117 bpf_program__set_log_buf(skel->progs.use_missing_map, log_buf, sizeof(log_buf)); in missing_map() 148 bpf_program__set_autoload(skel->progs.use_missing_kfunc, true); in missing_kfunc() 149 bpf_program__set_log_buf(skel->progs.use_missing_kfunc, log_buf, sizeof(log_buf)); in missing_kfunc()
|
H A D | check_mtu.c | 53 prog = skel->progs.xdp_use_helper_basic; in test_check_mtu_xdp_attach() 121 test_check_mtu_run_xdp(skel, skel->progs.xdp_use_helper, mtu); in test_check_mtu_xdp() 122 test_check_mtu_run_xdp(skel, skel->progs.xdp_exceed_mtu, mtu); in test_check_mtu_xdp() 123 test_check_mtu_run_xdp(skel, skel->progs.xdp_minus_delta, mtu); in test_check_mtu_xdp() 124 test_check_mtu_run_xdp(skel, skel->progs.xdp_input_len, mtu); in test_check_mtu_xdp() 125 test_check_mtu_run_xdp(skel, skel->progs.xdp_input_len_exceed, mtu); in test_check_mtu_xdp() 174 test_check_mtu_run_tc(skel, skel->progs.tc_use_helper, mtu); in test_check_mtu_tc() 175 test_check_mtu_run_tc(skel, skel->progs.tc_exceed_mtu, mtu); in test_check_mtu_tc() 176 test_check_mtu_run_tc(skel, skel->progs.tc_exceed_mtu_da, mtu); in test_check_mtu_tc() 177 test_check_mtu_run_tc(skel, skel->progs in test_check_mtu_tc() [all...] |
H A D | bpf_cookie.c | 31 link1 = bpf_program__attach_kprobe_opts(skel->progs.handle_kprobe, in kprobe_subtest() 38 link2 = bpf_program__attach_kprobe_opts(skel->progs.handle_kprobe, in kprobe_subtest() 46 retlink1 = bpf_program__attach_kprobe_opts(skel->progs.handle_kretprobe, in kprobe_subtest() 53 retlink2 = bpf_program__attach_kprobe_opts(skel->progs.handle_kretprobe, in kprobe_subtest() 76 prog_fd = bpf_program__fd(skel->progs.trigger); in kprobe_multi_test_run() 147 prog_fd = bpf_program__fd(skel->progs.test_kprobe); in kprobe_multi_link_api_subtest() 163 prog_fd = bpf_program__fd(skel->progs.test_kretprobe); in kprobe_multi_link_api_subtest() 215 link1 = bpf_program__attach_kprobe_multi_opts(skel->progs.test_kprobe, in kprobe_multi_attach_api_subtest() 231 link2 = bpf_program__attach_kprobe_multi_opts(skel->progs.test_kretprobe, in kprobe_multi_attach_api_subtest() 295 link1 = bpf_program__attach_uprobe_multi(skel->progs in uprobe_multi_attach_api_subtest() [all...] |
H A D | cgroup_getset_retval.c | 33 link_set_eunatch = bpf_program__attach_cgroup(obj->progs.set_eunatch, in test_setsockopt_set() 69 link_set_eunatch = bpf_program__attach_cgroup(obj->progs.set_eunatch, in test_setsockopt_set_and_get() 73 link_get_retval = bpf_program__attach_cgroup(obj->progs.get_retval, in test_setsockopt_set_and_get() 112 link_get_retval = bpf_program__attach_cgroup(obj->progs.get_retval, in test_setsockopt_default_zero() 149 link_get_retval = bpf_program__attach_cgroup(obj->progs.get_retval, in test_setsockopt_default_zero_and_set() 153 link_set_eunatch = bpf_program__attach_cgroup(obj->progs.set_eunatch, in test_setsockopt_default_zero_and_set() 194 link_set_eunatch = bpf_program__attach_cgroup(obj->progs.set_eunatch, in test_setsockopt_override() 198 link_set_eisconn = bpf_program__attach_cgroup(obj->progs.set_eisconn, in test_setsockopt_override() 202 link_get_retval = bpf_program__attach_cgroup(obj->progs.get_retval, in test_setsockopt_override() 244 link_legacy_eperm = bpf_program__attach_cgroup(obj->progs in test_setsockopt_legacy_eperm() [all...] |
H A D | rcu_read_lock.c | 26 bpf_program__set_autoload(skel->progs.get_cgroup_id, true); in test_success() 27 bpf_program__set_autoload(skel->progs.task_succ, true); in test_success() 28 bpf_program__set_autoload(skel->progs.two_regions, true); in test_success() 29 bpf_program__set_autoload(skel->progs.non_sleepable_1, true); in test_success() 30 bpf_program__set_autoload(skel->progs.non_sleepable_2, true); in test_success() 31 bpf_program__set_autoload(skel->progs.task_trusted_non_rcuptr, true); in test_success() 59 bpf_program__set_autoload(skel->progs.task_acquire, true); in test_rcuptr_acquire()
|
H A D | test_ldsx_insn.c | 22 bpf_program__set_autoload(skel->progs.rdonly_map_prog, true); in test_map_val_and_probed_memory() 23 bpf_program__set_autoload(skel->progs.map_val_prog, true); in test_map_val_and_probed_memory() 24 bpf_program__set_autoload(skel->progs.test_ptr_struct_arg, true); in test_map_val_and_probed_memory() 66 bpf_program__set_autoload(skel->progs._getsockopt, true); in test_ctx_member_sign_ext() 73 bpf_program__attach_cgroup(skel->progs._getsockopt, cgroup_fd); in test_ctx_member_sign_ext() 115 bpf_program__set_autoload(skel->progs._tc, true); in test_ctx_member_narrow_sign_ext() 121 prog_fd = bpf_program__fd(skel->progs._tc); in test_ctx_member_narrow_sign_ext()
|
H A D | custom_sec_handlers.c | 133 ASSERT_EQ(bpf_program__type(skel->progs.abc1), BPF_PROG_TYPE_RAW_TRACEPOINT, "abc1_type"); in test_custom_sec_handlers() 134 ASSERT_FALSE(bpf_program__autoload(skel->progs.abc1), "abc1_autoload"); in test_custom_sec_handlers() 136 ASSERT_EQ(bpf_program__type(skel->progs.abc2), BPF_PROG_TYPE_RAW_TRACEPOINT, "abc2_type"); in test_custom_sec_handlers() 137 ASSERT_EQ(bpf_program__type(skel->progs.custom1), BPF_PROG_TYPE_TRACEPOINT, "custom1_type"); in test_custom_sec_handlers() 138 ASSERT_EQ(bpf_program__type(skel->progs.custom2), BPF_PROG_TYPE_TRACEPOINT, "custom2_type"); in test_custom_sec_handlers() 139 ASSERT_EQ(bpf_program__type(skel->progs.kprobe1), BPF_PROG_TYPE_TRACEPOINT, "kprobe1_type"); in test_custom_sec_handlers() 140 ASSERT_EQ(bpf_program__type(skel->progs.xyz), BPF_PROG_TYPE_SYSCALL, "xyz_type"); in test_custom_sec_handlers() 154 skel->links.xyz = bpf_program__attach(skel->progs.kprobe1); in test_custom_sec_handlers()
|
H A D | xdp_link.c | 24 prog_fd1 = bpf_program__fd(skel1->progs.xdp_handler); in serial_test_xdp_link() 29 prog_fd2 = bpf_program__fd(skel2->progs.xdp_handler); in serial_test_xdp_link() 54 link = bpf_program__attach_xdp(skel1->progs.xdp_handler, IFINDEX_LO); in serial_test_xdp_link() 70 link = bpf_program__attach_xdp(skel1->progs.xdp_handler, IFINDEX_LO); in serial_test_xdp_link() 97 link = bpf_program__attach_xdp(skel2->progs.xdp_handler, IFINDEX_LO); in serial_test_xdp_link() 107 link = bpf_program__attach_xdp(skel2->progs.xdp_handler, IFINDEX_LO); in serial_test_xdp_link() 117 err = bpf_link__update_program(link, skel1->progs.xdp_handler); in serial_test_xdp_link() 132 err = bpf_link__update_program(link, skel1->progs.tc_handler); in serial_test_xdp_link()
|
H A D | uprobe_multi_test.c | 164 skel->links.uprobe = bpf_program__attach_uprobe_multi(skel->progs.uprobe, pid, in __test_attach_api() 170 skel->links.uretprobe = bpf_program__attach_uprobe_multi(skel->progs.uretprobe, pid, in __test_attach_api() 176 skel->links.uprobe_sleep = bpf_program__attach_uprobe_multi(skel->progs.uprobe_sleep, pid, in __test_attach_api() 182 skel->links.uretprobe_sleep = bpf_program__attach_uprobe_multi(skel->progs.uretprobe_sleep, in __test_attach_api() 188 skel->links.uprobe_extra = bpf_program__attach_uprobe_multi(skel->progs.uprobe_extra, -1, in __test_attach_api() 266 prog_fd = bpf_program__fd(skel->progs.uprobe); in __test_link_api() 272 prog_fd = bpf_program__fd(skel->progs.uretprobe); in __test_link_api() 278 prog_fd = bpf_program__fd(skel->progs.uprobe_sleep); in __test_link_api() 284 prog_fd = bpf_program__fd(skel->progs.uretprobe_sleep); in __test_link_api() 291 prog_fd = bpf_program__fd(skel->progs in __test_link_api() [all...] |
H A D | bpf_loop.c | 12 link = bpf_program__attach(skel->progs.test_prog); in check_nr_loops() 47 link = bpf_program__attach(skel->progs.test_prog); in check_callback_fn_stop() 70 link = bpf_program__attach(skel->progs.prog_null_ctx); in check_null_callback_ctx() 89 link = bpf_program__attach(skel->progs.prog_invalid_flags); in check_invalid_flags() 106 link = bpf_program__attach(skel->progs.prog_nested_calls); in check_nested_calls() 126 bpf_program__attach(skel->progs.prog_non_constant_callback); in check_non_constant_callback() 144 struct bpf_link *link = bpf_program__attach(skel->progs.stack_check); in check_stack()
|
H A D | xdp_devmap_attach.c | 28 dm_fd = bpf_program__fd(skel->progs.xdp_redir_prog); in test_xdp_with_devmap_helpers() 36 dm_fd = bpf_program__fd(skel->progs.xdp_dummy_dm); in test_xdp_with_devmap_helpers() 56 val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_prog); in test_xdp_with_devmap_helpers() 65 val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_dm_frags); in test_xdp_with_devmap_helpers() 99 dm_fd_frags = bpf_program__fd(skel->progs.xdp_dummy_dm_frags); in test_xdp_with_devmap_frags_helpers() 119 val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_dm); in test_xdp_with_devmap_frags_helpers()
|
H A D | xdp_cpumap_attach.c | 26 prog_fd = bpf_program__fd(skel->progs.xdp_redir_prog); in test_xdp_with_cpumap_helpers() 34 prog_fd = bpf_program__fd(skel->progs.xdp_dummy_cm); in test_xdp_with_cpumap_helpers() 54 val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_prog); in test_xdp_with_cpumap_helpers() 63 val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_cm_frags); in test_xdp_with_cpumap_helpers() 86 frags_prog_fd = bpf_program__fd(skel->progs.xdp_dummy_cm_frags); in test_xdp_with_cpumap_frags_helpers() 106 val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_cm); in test_xdp_with_cpumap_frags_helpers()
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/prog_tests/ |
H A D | sk_lookup.c | 533 link[0] = attach_lookup_prog(skel->progs.lookup_pass); in query_lookup_prog() 536 link[1] = attach_lookup_prog(skel->progs.lookup_pass); in query_lookup_prog() 539 link[2] = attach_lookup_prog(skel->progs.lookup_drop); in query_lookup_prog() 677 .lookup_prog = skel->progs.redir_port, in test_redirect_lookup() 685 .lookup_prog = skel->progs.redir_ip4, in test_redirect_lookup() 693 .lookup_prog = skel->progs.select_sock_a, in test_redirect_lookup() 694 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup() 703 .lookup_prog = skel->progs.select_sock_a_no_reuseport, in test_redirect_lookup() 704 .reuseport_prog = skel->progs.select_sock_b, in test_redirect_lookup() 713 .lookup_prog = skel->progs in test_redirect_lookup() [all...] |
H A D | xdp_link.c | 23 prog_fd1 = bpf_program__fd(skel1->progs.xdp_handler); in test_xdp_link() 28 prog_fd2 = bpf_program__fd(skel2->progs.xdp_handler); in test_xdp_link() 53 link = bpf_program__attach_xdp(skel1->progs.xdp_handler, IFINDEX_LO); in test_xdp_link() 69 link = bpf_program__attach_xdp(skel1->progs.xdp_handler, IFINDEX_LO); in test_xdp_link() 97 link = bpf_program__attach_xdp(skel2->progs.xdp_handler, IFINDEX_LO); in test_xdp_link() 107 link = bpf_program__attach_xdp(skel2->progs.xdp_handler, IFINDEX_LO); in test_xdp_link() 118 err = bpf_link__update_program(link, skel1->progs.xdp_handler); in test_xdp_link()
|
H A D | cgroup_link.c | 49 prog_fd = bpf_program__fd(skel->progs.egress); in test_cgroup_link() 66 links[i] = bpf_program__attach_cgroup(skel->progs.egress, in test_cgroup_link() 75 /* query the number of effective progs and attach flags in root cg */ in test_cgroup_link() 84 /* query the number of effective progs in last cg */ in test_cgroup_link() 122 links[last_cg] = bpf_program__attach_cgroup(skel->progs.egress, in test_cgroup_link() 148 tmp_link = bpf_program__attach_cgroup(skel->progs.egress, in test_cgroup_link() 166 links[last_cg] = bpf_program__attach_cgroup(skel->progs.egress, in test_cgroup_link() 184 err = bpf_link__update_program(links[i], skel->progs.egress_alt); in test_cgroup_link() 192 link_upd_opts.old_prog_fd = bpf_program__fd(skel->progs.egress_alt); in test_cgroup_link() 195 bpf_program__fd(skel->progs in test_cgroup_link() [all...] |
/kernel/linux/linux-5.10/kernel/bpf/preload/iterators/ |
H A D | iterators.skel.h | 19 } progs; member 130 s->prog_skel_sz = sizeof(*s->progs); in iterators_bpf__create_skeleton() 131 s->progs = (struct bpf_prog_skeleton *)calloc(s->prog_cnt, s->prog_skel_sz); in iterators_bpf__create_skeleton() 132 if (!s->progs) in iterators_bpf__create_skeleton() 135 s->progs[0].name = "dump_bpf_map"; in iterators_bpf__create_skeleton() 136 s->progs[0].prog = &obj->progs.dump_bpf_map; in iterators_bpf__create_skeleton() 137 s->progs[0].link = &obj->links.dump_bpf_map; in iterators_bpf__create_skeleton() 139 s->progs[1].name = "dump_bpf_prog"; in iterators_bpf__create_skeleton() 140 s->progs[ in iterators_bpf__create_skeleton() [all...] |
/kernel/linux/linux-5.10/drivers/media/rc/ |
H A D | bpf-lirc.c | 157 old_array = lirc_rcu_dereference(raw->progs); in lirc_bpf_attach() 167 rcu_assign_pointer(raw->progs, new_array); in lirc_bpf_attach() 195 old_array = lirc_rcu_dereference(raw->progs); in lirc_bpf_detach() 205 rcu_assign_pointer(raw->progs, new_array); in lirc_bpf_detach() 219 if (raw->progs) in lirc_bpf_run() 220 BPF_PROG_RUN_ARRAY(raw->progs, &raw->bpf_sample, BPF_PROG_RUN); in lirc_bpf_run() 234 array = lirc_rcu_dereference(rcdev->raw->progs); in lirc_bpf_free() 294 struct bpf_prog_array *progs; in lirc_prog_query() local 315 progs = lirc_rcu_dereference(rcdev->raw->progs); in lirc_prog_query() [all...] |
/kernel/linux/linux-6.6/drivers/media/rc/ |
H A D | bpf-lirc.c | 157 old_array = lirc_rcu_dereference(raw->progs); in lirc_bpf_attach() 167 rcu_assign_pointer(raw->progs, new_array); in lirc_bpf_attach() 195 old_array = lirc_rcu_dereference(raw->progs); in lirc_bpf_detach() 205 rcu_assign_pointer(raw->progs, new_array); in lirc_bpf_detach() 219 if (raw->progs) { in lirc_bpf_run() 221 bpf_prog_run_array(rcu_dereference(raw->progs), in lirc_bpf_run() 238 array = lirc_rcu_dereference(rcdev->raw->progs); in lirc_bpf_free() 298 struct bpf_prog_array *progs; in lirc_prog_query() local 319 progs = lirc_rcu_dereference(rcdev->raw->progs); in lirc_prog_query() [all...] |
/kernel/linux/linux-6.6/kernel/bpf/ |
H A D | cgroup.c | 287 for (atype = 0; atype < ARRAY_SIZE(cgrp->bpf.progs); atype++) { in cgroup_bpf_release() 288 struct hlist_head *progs = &cgrp->bpf.progs[atype]; in cgroup_bpf_release() local 292 hlist_for_each_entry_safe(pl, pltmp, progs, node) { in cgroup_bpf_release() 386 cnt = prog_list_length(&p->bpf.progs[atype]); in hierarchy_allows_attach() 406 struct bpf_prog_array *progs; in compute_effective_progs() local 414 cnt += prog_list_length(&p->bpf.progs[atype]); in compute_effective_progs() 418 progs = bpf_prog_array_alloc(cnt, GFP_KERNEL); in compute_effective_progs() 419 if (!progs) in compute_effective_progs() 422 /* populate the array with effective progs */ in compute_effective_progs() 556 find_attach_entry(struct hlist_head *progs, struct bpf_prog *prog, struct bpf_cgroup_link *link, struct bpf_prog *replace_prog, bool allow_multi) find_attach_entry() argument 619 struct hlist_head *progs; __cgroup_bpf_attach() local 747 struct bpf_prog_array *progs; replace_effective_prog() local 800 struct hlist_head *progs; __cgroup_bpf_replace() local 851 find_detach_entry(struct hlist_head *progs, struct bpf_prog *prog, struct bpf_cgroup_link *link, bool allow_multi) find_detach_entry() argument 898 struct bpf_prog_array *progs; purge_effective_progs() local 956 struct hlist_head *progs; __cgroup_bpf_detach() local 1085 struct hlist_head *progs; __cgroup_bpf_query() local [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/benchs/ |
H A D | bench_trigger.c | 72 attach_bpf(ctx.skel->progs.bench_trigger_tp); in trigger_tp_setup() 78 attach_bpf(ctx.skel->progs.bench_trigger_raw_tp); in trigger_rawtp_setup() 84 attach_bpf(ctx.skel->progs.bench_trigger_kprobe); in trigger_kprobe_setup() 90 attach_bpf(ctx.skel->progs.bench_trigger_fentry); in trigger_fentry_setup() 96 attach_bpf(ctx.skel->progs.bench_trigger_fentry_sleep); in trigger_fentry_sleep_setup() 102 attach_bpf(ctx.skel->progs.bench_trigger_fmodret); in trigger_fmodret_setup()
|