| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | fd_array.c | 79 static inline int bpf_prog_get_map_ids(int prog_fd, __u32 *nr_map_ids, __u32 *map_ids) in bpf_prog_get_map_ids() argument 89 err = bpf_prog_get_info_by_fd(prog_fd, &info, &len); in bpf_prog_get_map_ids() 132 static bool check_expected_map_ids(int prog_fd, int expected, __u32 *map_ids, __u32 *nr_map_ids) in check_expected_map_ids() argument 136 err = bpf_prog_get_map_ids(prog_fd, nr_map_ids, map_ids); in check_expected_map_ids() 153 int prog_fd = -1; in check_fd_array_cnt__no_fd_array() local 155 prog_fd = load_test_prog(NULL, 0); in check_fd_array_cnt__no_fd_array() 156 if (!ASSERT_GE(prog_fd, 0, "BPF_PROG_LOAD")) in check_fd_array_cnt__no_fd_array() 159 check_expected_map_ids(prog_fd, 1, map_ids, &nr_map_ids); in check_fd_array_cnt__no_fd_array() 160 close(prog_fd); in check_fd_array_cnt__no_fd_array() 173 int prog_fd = -1; in check_fd_array_cnt__fd_array_ok() local [all …]
|
| H A D | atomics.c | 9 int err, prog_fd; in test_add() local 13 prog_fd = skel->progs.add.prog_fd; in test_add() 14 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_add() 34 int err, prog_fd; in test_sub() local 38 prog_fd = skel->progs.sub.prog_fd; in test_sub() 39 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_sub() 59 int err, prog_fd; in test_and() local 63 prog_fd in test_and() 81 int err, prog_fd; test_or() local 103 int err, prog_fd; test_xor() local 125 int err, prog_fd; test_cmpxchg() local 147 int err, prog_fd; test_xchg() local [all...] |
| H A D | arena_atomics.c | 9 int err, prog_fd; in test_add() local 12 prog_fd = bpf_program__fd(skel->progs.add); in test_add() 13 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_add() 34 int err, prog_fd; in test_sub() local 37 prog_fd = bpf_program__fd(skel->progs.sub); in test_sub() 38 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_sub() 59 int err, prog_fd; in test_and() local 62 prog_fd = bpf_program__fd(skel->progs.and); in test_and() 63 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_and() 76 int err, prog_fd; in test_or() local 93 int err, prog_fd; test_xor() local 110 int err, prog_fd; test_cmpxchg() local 132 int err, prog_fd; test_xchg() local 152 int err, prog_fd; test_uaf() local [all...] |
| H A D | tailcalls.c | 22 int err, map_fd, prog_fd, main_fd, i, j; in test_tailcall_1() 35 &prog_fd); in test_tailcall_1() 62 prog_fd = bpf_program__fd(prog); in test_tailcall_1() 63 if (CHECK_FAIL(prog_fd < 0)) in test_tailcall_1() 66 err = bpf_map_update_elem(map_fd, &i, &prog_fd, BPF_ANY); in test_tailcall_1() 92 prog_fd = bpf_program__fd(prog); in test_tailcall_1() 93 if (CHECK_FAIL(prog_fd < 0)) in test_tailcall_1() 96 err = bpf_map_update_elem(map_fd, &i, &prog_fd, BPF_ANY); in test_tailcall_1() 113 prog_fd = bpf_program__fd(prog); in test_tailcall_1() 114 if (CHECK_FAIL(prog_fd < in test_tailcall_1() 18 int err, map_fd, prog_fd, main_fd, i, j; test_tailcall_1() local 154 int err, map_fd, prog_fd, main_fd, i; test_tailcall_2() local 233 int err, map_fd, prog_fd, main_fd, data_fd, i, val; test_tailcall_count() local 414 int err, map_fd, prog_fd, main_fd, data_fd, i; test_tailcall_4() local 504 int err, map_fd, prog_fd, main_fd, data_fd, i, key[] = { 1111, 1234, 5678 }; test_tailcall_5() local 594 int err, map_fd, prog_fd, main_fd, i; test_tailcall_bpf2bpf_1() local 678 int err, map_fd, prog_fd, main_fd, data_fd, i, val; test_tailcall_bpf2bpf_2() local 758 int err, map_fd, prog_fd, main_fd, i; test_tailcall_bpf2bpf_3() local 852 int err, map_fd, prog_fd, main_fd, data_fd, i; test_tailcall_bpf2bpf_4() local 937 int err, map_fd, prog_fd, main_fd, data_fd, i, val; test_tailcall_bpf2bpf_6() local 1016 int err, map_fd, prog_fd, data_fd, i, val; test_tailcall_bpf2bpf_fentry_entry() local 1198 int err, map_fd, prog_fd, main_data_fd, fentry_data_fd = 0, fexit_data_fd = 0, i, val; test_tailcall_hierarchy_count() local 1509 int prog_fd, tc_prog_fd, map_fd; test_tailcall_freplace() local 1568 int prog_fd, map_fd; test_tailcall_bpf2bpf_freplace() local [all...] |
| H A D | stream.c | 25 int ret, prog_fd; 32 prog_fd = bpf_program__fd(skel->progs.stream_syscall); 33 ret = bpf_prog_test_run_opts(prog_fd, &opts); 39 ASSERT_EQ(ret, -EINVAL, "bad prog_fd"); 41 ASSERT_LT(bpf_prog_stream_read(prog_fd, 0, buf, sizeof(buf), &ropts), 0, "error"); 45 ASSERT_LT(bpf_prog_stream_read(prog_fd, BPF_STREAM_STDOUT, NULL, sizeof(buf), NULL), 0, "error"); 49 ret = bpf_prog_stream_read(prog_fd, BPF_STREAM_STDOUT, buf, 2, NULL); in match_regex() 51 ret = bpf_prog_stream_read(prog_fd, BPF_STREAM_STDOUT, buf, 2, NULL); in match_regex() 53 ret = bpf_prog_stream_read(prog_fd, BPF_STREAM_STDOUT, buf, 1, &ropts); in match_regex() 55 ret = bpf_prog_stream_read(prog_fd, BPF_STREAM_STDER in match_regex() 64 int ret, prog_fd; test_stream_errors() local 107 int ret, prog_fd; test_stream_syscall() local [all...] |
| H A D | xdp_adjust_tail.c | 10 int err, prog_fd; in test_xdp_adjust_tail_shrink() local 20 err = bpf_prog_test_load(file, BPF_PROG_TYPE_XDP, &obj, &prog_fd); in test_xdp_adjust_tail_shrink() 24 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_xdp_adjust_tail_shrink() 32 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_xdp_adjust_tail_shrink() 46 int err, prog_fd; in test_xdp_adjust_tail_grow() local 60 err = bpf_prog_test_load(file, BPF_PROG_TYPE_XDP, &obj, &prog_fd); in test_xdp_adjust_tail_grow() 64 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_xdp_adjust_tail_grow() 72 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_xdp_adjust_tail_grow() 86 int max_grow, prog_fd; in test_xdp_adjust_tail_grow2() local 104 err = bpf_prog_test_load(file, BPF_PROG_TYPE_XDP, &obj, &prog_fd); in test_xdp_adjust_tail_grow2() [all …]
|
| H A D | syscall.c | 11 int prog_fd; member 29 int err, prog_fd; in test_syscall_load_prog() local 35 prog_fd = bpf_program__fd(skel->progs.load_prog); in test_syscall_load_prog() 36 err = bpf_prog_test_run_opts(prog_fd, &tattr); in test_syscall_load_prog() 40 ASSERT_GT(ctx.prog_fd, 0, "ctx.prog_fd"); in test_syscall_load_prog() 49 if (ctx.prog_fd > 0) in test_syscall_load_prog() 50 close(ctx.prog_fd); in test_syscall_load_prog() 61 int err, prog_fd; in test_syscall_update_outer_map() local 67 prog_fd = bpf_program__fd(skel->progs.update_outer_map); in test_syscall_update_outer_map() 68 err = bpf_prog_test_run_opts(prog_fd, &opts); in test_syscall_update_outer_map()
|
| H A D | res_spin_lock.c | 19 int err, prog_fd = *(u32 *) arg; in spin_lock_thread() local 27 err = bpf_prog_test_run_opts(prog_fd, &topts); in spin_lock_thread() 46 int prog_fd, i, err; in test_res_spin_lock_success() local 58 prog_fd = bpf_program__fd(skel->progs.res_spin_lock_test); in test_res_spin_lock_success() 59 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_res_spin_lock_success() 63 prog_fd = bpf_program__fd(skel->progs.res_spin_lock_test_held_lock_max); in test_res_spin_lock_success() 64 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_res_spin_lock_success() 70 prog_fd = bpf_program__fd(skel->progs.res_spin_lock_test_AB); in test_res_spin_lock_success() 74 err = pthread_create(&thread_id[i], NULL, &spin_lock_thread, &prog_fd); in test_res_spin_lock_success() 91 if (!ASSERT_EQ(ret, &prog_fd, "re in test_res_spin_lock_success() [all...] |
| H A D | prog_run_opts.c | 9 static void check_run_cnt(int prog_fd, __u64 run_cnt) in check_run_cnt() argument 15 err = bpf_prog_get_info_by_fd(prog_fd, &info, &info_len); in check_run_cnt() 16 if (CHECK(err, "get_prog_info", "failed to get bpf_prog_info for fd %d\n", prog_fd)) in check_run_cnt() 26 int err, stats_fd = -1, prog_fd; in test_prog_run_opts() local 46 prog_fd = bpf_program__fd(skel->progs.test_pkt_access); in test_prog_run_opts() 48 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_prog_run_opts() 57 check_run_cnt(prog_fd, run_cnt); in test_prog_run_opts() 64 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_prog_run_opts() 70 check_run_cnt(prog_fd, run_cnt); in test_prog_run_opts()
|
| H A D | timer.c | 27 int i, err, prog_fd = *(int *)arg; in timer() local 31 err = bpf_prog_test_run_opts(prog_fd, &topts); in timer() 43 int i, err = 1, prog_fd; in timer() 49 prog_fd = bpf_program__fd(timer_skel->progs.race); in timer() 52 &spin_lock_thread, &prog_fd); in timer() 60 ASSERT_EQ(ret, (void *)&prog_fd, "pthread_join"); in timer() 205 int err, prog_fd; 216 prog_fd = bpf_program__fd(timer_skel->progs.test1); 217 err = bpf_prog_test_run_opts(prog_fd, &topts); 247 int err, prog_fd; 12 int i, err, prog_fd = *(int *)arg; spin_lock_thread() local 107 int err, prog_fd; test_timer_interrupt() local [all...] |
| H A D | skb_ctx.c | 32 int err, prog_fd, i; in test_skb_ctx() local 35 &obj, &prog_fd); in test_skb_ctx() 42 err = bpf_prog_test_run_opts(prog_fd, &tattr); in test_skb_ctx() 49 err = bpf_prog_test_run_opts(prog_fd, &tattr); in test_skb_ctx() 56 err = bpf_prog_test_run_opts(prog_fd, &tattr); in test_skb_ctx() 61 err = bpf_prog_test_run_opts(prog_fd, &tattr); in test_skb_ctx() 68 err = bpf_prog_test_run_opts(prog_fd, &tattr); in test_skb_ctx() 73 err = bpf_prog_test_run_opts(prog_fd, &tattr); in test_skb_ctx() 77 err = bpf_prog_test_run_opts(prog_fd, &tattr); in test_skb_ctx()
|
| H A D | kfunc_call.c | 99 int prog_fd, err; in verify_success() 127 prog_fd = bpf_program__fd(prog); in verify_success() 128 err = bpf_prog_test_run_opts(prog_fd, &topts); in verify_success() 142 prog_fd = lskel_prog->prog_fd; in verify_success() 143 err = bpf_prog_test_run_opts(prog_fd, &topts); in verify_success() 161 int prog_fd, err; in verify_fail() 205 prog_fd = bpf_program__fd(prog); in verify_fail() 206 err = bpf_prog_test_run_opts(prog_fd, &topts); in verify_fail() 239 int prog_fd, er in test_subprog() 97 int prog_fd, err; verify_success() local 159 int prog_fd, err; verify_fail() local 237 int prog_fd, err; test_subprog() local 261 int prog_fd, err; test_subprog_lskel() local [all...] |
| H A D | bpf_cookie.c | 75 int err, prog_fd; in kprobe_multi_test_run() 77 prog_fd = bpf_program__fd(skel->progs.trigger); in kprobe_multi_test_run() 78 err = bpf_prog_test_run_opts(prog_fd, &topts); in kprobe_multi_test_run() 103 int prog_fd, link1_fd = -1, link2_fd = -1; in kprobe_multi_link_api_subtest() 153 prog_fd = bpf_program__fd(skel->progs.test_kprobe); in kprobe_multi_link_api_subtest() 155 link1_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_KPROBE_MULTI, &opts); in kprobe_multi_link_api_subtest() 169 prog_fd = bpf_program__fd(skel->progs.test_kretprobe); in kprobe_multi_link_api_subtest() 171 link2_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_KPROBE_MULTI, &opts); in kprobe_multi_link_api_subtest() 532 int prog_fd, err; in tracing_subtest() 541 prog_fd in tracing_subtest() 74 int err, prog_fd; kprobe_multi_test_run() local 102 int prog_fd, link1_fd = -1, link2_fd = -1; kprobe_multi_link_api_subtest() local 513 int prog_fd, err; tracing_subtest() local 570 int prog_fd; lsm_subtest() local 601 int prog_fd, link_fd = -1; tp_btf_subtest() local 682 int err, prog_fd, link_fd = -1; raw_tp_subtest() local [all...] |
| H A D | percpu_alloc.c | 11 int err, prog_fd; in test_array() 34 prog_fd = bpf_program__fd(skel->progs.test_array_map_1); in test_array() 35 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_array() 47 int err, prog_fd; in test_array_sleepable() 67 prog_fd = bpf_program__fd(skel->progs.test_array_map_10); in test_array_sleepable() 68 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_array_sleepable() 80 int err, cgroup_fd, prog_fd; in test_cgrp_local_storage() 102 prog_fd = bpf_program__fd(skel->progs.test_cgrp_local_storage_1); in test_cgrp_local_storage() 103 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_cgrp_local_storage() 357 int cgroup, prog_fd, nr_cpu 10 int err, prog_fd; test_array() local 46 int err, prog_fd; test_array_sleepable() local 79 int err, cgroup_fd, prog_fd; test_cgrp_local_storage() local [all...] |
| H A D | missed.c | 18 int err, prog_fd; in test_missed_perf_kprobe() local 28 prog_fd = bpf_program__fd(skel->progs.trigger); in test_missed_perf_kprobe() 29 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_missed_perf_kprobe() 68 int err, prog_fd; in test_missed_kprobe_recursion() local 78 prog_fd = bpf_program__fd(skel->progs.trigger); in test_missed_kprobe_recursion() 79 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_missed_kprobe_recursion() 107 int err, prog_fd; in test_missed_tp_recursion() local 117 prog_fd = bpf_program__fd(skel->progs.trigger); in test_missed_tp_recursion() 118 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_missed_tp_recursion()
|
| H A D | verifier_log.c | 10 static bool check_prog_load(int prog_fd, bool expect_err, const char *tag) in check_prog_load() argument 13 if (!ASSERT_LT(prog_fd, 0, tag)) { in check_prog_load() 14 close(prog_fd); in check_prog_load() 18 if (!ASSERT_GT(prog_fd, 0, tag)) in check_prog_load() 21 if (prog_fd >= 0) in check_prog_load() 22 close(prog_fd); in check_prog_load() 38 int prog_fd; in load_prog() local 40 prog_fd = bpf_prog_load(BPF_PROG_TYPE_RAW_TRACEPOINT, "log_prog", in load_prog() 42 check_prog_load(prog_fd, expect_load_error, "prog_load"); in load_prog() 44 return prog_fd; in load_prog() 55 int i, mode, err, prog_fd, res; verif_log_subtest() local [all...] |
| H A D | get_func_ip_test.c | 14 int err, prog_fd; in test_function_entry() 31 prog_fd = bpf_program__fd(skel->progs.test1); in test_function_entry() 32 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_function_entry() 36 prog_fd = bpf_program__fd(skel->progs.test5); in test_function_entry() 37 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_function_entry() 71 int err, prog_fd; in test_function_body_kprobe() 92 prog_fd = bpf_program__fd(skel->progs.test1); in test_function_body_kprobe() 93 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_function_body_kprobe() 13 int err, prog_fd; test_function_entry() local 70 int err, prog_fd; test_function_body_kprobe() local
|
| H A D | raw_tp_test_run.c | 10 int comm_fd = -1, err, nr_online, i, prog_fd; in test_raw_tp_test_run() local 45 prog_fd = bpf_program__fd(skel->progs.rename); in test_raw_tp_test_run() 49 err = bpf_prog_test_run_opts(prog_fd, &opts); in test_raw_tp_test_run() 53 err = bpf_prog_test_run_opts(prog_fd, &opts); in test_raw_tp_test_run() 63 err = bpf_prog_test_run_opts(prog_fd, &opts); in test_raw_tp_test_run() 71 err = bpf_prog_test_run_opts(prog_fd, &opts); in test_raw_tp_test_run() 78 err = bpf_prog_test_run_opts(prog_fd, &opts); in test_raw_tp_test_run()
|
| H A D | module_fentry_shadow.c | 61 int prog_fd[2] = {}; in test_module_fentry_shadow() local 102 prog_fd[i] = bpf_prog_load(BPF_PROG_TYPE_TRACING, NULL, "GPL", in test_module_fentry_shadow() 106 if (!ASSERT_GE(prog_fd[i], 0, "bpf_prog_load")) in test_module_fentry_shadow() 115 link_fd[i] = bpf_link_create(prog_fd[i], 0, BPF_TRACE_FENTRY, NULL); in test_module_fentry_shadow() 120 err = bpf_prog_test_run_opts(prog_fd[0], NULL); in test_module_fentry_shadow() 129 if (prog_fd[i] > 0) in test_module_fentry_shadow() 130 close(prog_fd[i]); in test_module_fentry_shadow()
|
| /linux/samples/bpf/ |
| H A D | xdp_fwd_user.c | 32 static int do_attach(int idx, int prog_fd, int map_fd, const char *name) in do_attach() argument 36 err = bpf_xdp_attach(idx, prog_fd, xdp_flags, NULL); in do_attach() 56 int prog_fd; in do_detach() local 72 prog_fd = bpf_prog_get_fd_by_id(curr_prog_id); in do_detach() 73 if (prog_fd < 0) { in do_detach() 76 return prog_fd; in do_detach() 79 err = bpf_prog_get_info_by_fd(prog_fd, &prog_info, &info_len); in do_detach() 94 opts.old_prog_fd = prog_fd; in do_detach() 103 close(prog_fd); in do_detach() 125 int prog_fd = -1, map_fd = -1; in main() local [all …]
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | xdp_synproxy.c | 26 int prog_fd; in cleanup() local 46 prog_fd = bpf_prog_get_fd_by_id(attached_prog_id); in cleanup() 47 if (prog_fd < 0) { in cleanup() 48 fprintf(stderr, "Error: bpf_prog_get_fd_by_id: %s\n", strerror(-prog_fd)); in cleanup() 56 opts.old_prog_fd = prog_fd; in cleanup() 58 close(prog_fd); in cleanup() 195 int prog_fd; in syncookie_attach() local 218 prog_fd = bpf_program__fd(prog); in syncookie_attach() 220 err = bpf_prog_get_info_by_fd(prog_fd, &info, &info_len); in syncookie_attach() 237 .prog_fd = prog_fd); in syncookie_attach() [all …]
|
| /linux/kernel/bpf/preload/iterators/ |
| H A D | iterators.lskel-little-endian.h | 26 int prog_fd = skel->progs.dump_bpf_map.prog_fd; in iterators_bpf__dump_bpf_map__attach() local 27 int fd = skel_link_create(prog_fd, 0, BPF_TRACE_ITER); in iterators_bpf__dump_bpf_map__attach() 37 int prog_fd = skel->progs.dump_bpf_prog.prog_fd; in iterators_bpf__dump_bpf_prog__attach() local 38 int fd = skel_link_create(prog_fd, 0, BPF_TRACE_ITER); in iterators_bpf__dump_bpf_prog__attach() 67 skel_closenz(skel->progs.dump_bpf_map.prog_fd); in iterators_bpf__destroy() 68 skel_closenz(skel->progs.dump_bpf_prog.prog_fd); in iterators_bpf__destroy()
|
| H A D | iterators.lskel-big-endian.h | 26 int prog_fd = skel->progs.dump_bpf_map.prog_fd; in iterators_bpf__dump_bpf_map__attach() local 27 int fd = skel_link_create(prog_fd, 0, BPF_TRACE_ITER); in iterators_bpf__dump_bpf_map__attach() 37 int prog_fd = skel->progs.dump_bpf_prog.prog_fd; in iterators_bpf__dump_bpf_prog__attach() local 38 int fd = skel_link_create(prog_fd, 0, BPF_TRACE_ITER); in iterators_bpf__dump_bpf_prog__attach() 67 skel_closenz(skel->progs.dump_bpf_map.prog_fd); in iterators_bpf__destroy() 68 skel_closenz(skel->progs.dump_bpf_prog.prog_fd); in iterators_bpf__destroy()
|
| /linux/tools/lib/bpf/ |
| H A D | features.c | 342 int prog_fd, link_fd, err; in probe_perf_link() local 344 prog_fd = bpf_prog_load(BPF_PROG_TYPE_TRACEPOINT, NULL, "GPL", in probe_perf_link() 346 if (prog_fd < 0) in probe_perf_link() 352 link_fd = bpf_link_create(prog_fd, -1, BPF_PERF_EVENT, NULL); in probe_perf_link() 357 close(prog_fd); in probe_perf_link() 374 int prog_fd, link_fd, err; in probe_uprobe_multi_link() local 377 prog_fd = bpf_prog_load(BPF_PROG_TYPE_KPROBE, NULL, "GPL", in probe_uprobe_multi_link() 379 if (prog_fd < 0) in probe_uprobe_multi_link() 387 link_fd = bpf_link_create(prog_fd, -1, BPF_TRACE_UPROBE_MULTI, &link_opts); in probe_uprobe_multi_link() 393 close(prog_fd); in probe_uprobe_multi_link() 491 int prog_fd, btf_fd, insn_cnt = ARRAY_SIZE(insns); probe_kern_arg_ctx_tag() local 512 int prog_fd, map_fd; probe_ldimm64_full_range_off() local [all...] |
| /linux/tools/testing/selftests/sched_ext/ |
| H A D | prog_run.c | 32 int prog_fd, err = 0; in run() local 34 prog_fd = bpf_program__fd(skel->progs.prog_run_syscall); in run() 35 if (prog_fd < 0) { in run() 45 close(prog_fd); in run() 49 err = bpf_prog_test_run_opts(prog_fd, &topts); in run() 58 close(prog_fd); in run()
|