Home
last modified time | relevance | path

Searched refs:prog_fd (Results 1 – 25 of 163) sorted by relevance

1234567

/linux/tools/testing/selftests/bpf/prog_tests/
H A Dfd_array.c79 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 Datomics.c9 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 Darena_atomics.c9 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
[all …]
H A Dcore_reloc_raw.c122 int btf_fd, prog_fd = -1, i; in test_early_core_relo() local
129 prog_fd = load_core_relo_insns(btf_fd, core_only, ARRAY_SIZE(core_only), NULL, 0, in test_early_core_relo()
131 if (!ASSERT_GE(prog_fd, 0, "control_load")) in test_early_core_relo()
133 close(prog_fd); in test_early_core_relo()
134 prog_fd = load_core_relo_insns(btf_fd, core_only, ARRAY_SIZE(core_only), NULL, 0, in test_early_core_relo()
136 if (!ASSERT_GE(prog_fd, 0, "poisoned_load")) in test_early_core_relo()
139 close(prog_fd); in test_early_core_relo()
140 prog_fd = -1; in test_early_core_relo()
144 prog_fd = load_core_relo_insns(btf_fd, subprog, ARRAY_SIZE(subprog), funcs, 2, in test_early_core_relo()
146 if (!ASSERT_LT(prog_fd, 0, "poisoned_load")) in test_early_core_relo()
[all …]
H A Dtailcalls.c25 int err, map_fd, prog_fd, main_fd, i, j; in test_tailcall_1() local
38 &prog_fd); in test_tailcall_1()
65 prog_fd = bpf_program__fd(prog); in test_tailcall_1()
66 if (CHECK_FAIL(prog_fd < 0)) in test_tailcall_1()
69 err = bpf_map_update_elem(map_fd, &i, &prog_fd, BPF_ANY); in test_tailcall_1()
95 prog_fd = bpf_program__fd(prog); in test_tailcall_1()
96 if (CHECK_FAIL(prog_fd < 0)) in test_tailcall_1()
99 err = bpf_map_update_elem(map_fd, &i, &prog_fd, BPF_ANY); in test_tailcall_1()
116 prog_fd = bpf_program__fd(prog); in test_tailcall_1()
117 if (CHECK_FAIL(prog_fd < 0)) in test_tailcall_1()
[all …]
H A Dxdp_adjust_tail.c10 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 Dstream.c25 int ret, prog_fd; in test_stream_syscall() local
32 prog_fd = bpf_program__fd(skel->progs.stream_syscall); in test_stream_syscall()
33 ret = bpf_prog_test_run_opts(prog_fd, &opts); in test_stream_syscall()
41 ASSERT_LT(bpf_prog_stream_read(prog_fd, 0, buf, sizeof(buf), &ropts), 0, "error"); in test_stream_syscall()
45 ASSERT_LT(bpf_prog_stream_read(prog_fd, BPF_STREAM_STDOUT, NULL, sizeof(buf), NULL), 0, "error"); in test_stream_syscall()
49 ret = bpf_prog_stream_read(prog_fd, BPF_STREAM_STDOUT, buf, 2, NULL); in test_stream_syscall()
51 ret = bpf_prog_stream_read(prog_fd, BPF_STREAM_STDOUT, buf, 2, NULL); in test_stream_syscall()
53 ret = bpf_prog_stream_read(prog_fd, BPF_STREAM_STDOUT, buf, 1, &ropts); in test_stream_syscall()
55 ret = bpf_prog_stream_read(prog_fd, BPF_STREAM_STDERR, buf, 1, &ropts); in test_stream_syscall()
65 int ret, prog_fd; in test_address() local
[all …]
H A Dsyscall.c11 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 Dprog_run_opts.c9 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 Dtimer.c27 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 Dres_spin_lock.c21 int err, prog_fd = *(u32 *) arg; in spin_lock_thread() local
29 err = bpf_prog_test_run_opts(prog_fd, &topts); in spin_lock_thread()
48 int prog_fd, i, err; in test_res_spin_lock_success() local
60 prog_fd = bpf_program__fd(skel->progs.res_spin_lock_test); in test_res_spin_lock_success()
61 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_res_spin_lock_success()
65 prog_fd = bpf_program__fd(skel->progs.res_spin_lock_test_held_lock_max); in test_res_spin_lock_success()
66 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_res_spin_lock_success()
72 prog_fd = bpf_program__fd(skel->progs.res_spin_lock_test_AB); in test_res_spin_lock_success()
76 err = pthread_create(&thread_id[i], NULL, &spin_lock_thread, &prog_fd); in test_res_spin_lock_success()
93 if (!ASSERT_EQ(ret, &prog_fd, "ret == prog_fd")) in test_res_spin_lock_success()
H A Dskb_ctx.c32 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 Dkfunc_call.c103 int prog_fd, err; in verify_success() local
131 prog_fd = bpf_program__fd(prog); in verify_success()
132 err = bpf_prog_test_run_opts(prog_fd, &topts); in verify_success()
146 prog_fd = lskel_prog->prog_fd; in verify_success()
147 err = bpf_prog_test_run_opts(prog_fd, &topts); in verify_success()
165 int prog_fd, err; in verify_fail() local
209 prog_fd = bpf_program__fd(prog); in verify_fail()
210 err = bpf_prog_test_run_opts(prog_fd, &topts); in verify_fail()
243 int prog_fd, err; in test_subprog() local
254 prog_fd = bpf_program__fd(skel->progs.kfunc_call_test1); in test_subprog()
[all …]
H A Dbpf_cookie.c75 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 Dmissed.c18 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 Dget_func_ip_test.c14 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 Dsigned_loader.c74 int map_fd, prog_fd, ret; in run_gen_loader() local
105 prog_fd = syscall(__NR_bpf, BPF_PROG_LOAD, &attr, in run_gen_loader()
107 if (prog_fd < 0) { in run_gen_loader()
113 attr.test.prog_fd = prog_fd; in run_gen_loader()
124 close(prog_fd); in run_gen_loader()
141 if (pd[i].prog_fd > 0) in close_loader_ctx_fds()
142 close(pd[i].prog_fd); in close_loader_ctx_fds()
446 int map_fd = -1, prog_fd = -1; in signed_btf_fd_array_rejected() local
509 prog_fd = syscall(__NR_bpf, BPF_PROG_LOAD, &attr, in signed_btf_fd_array_rejected()
511 ASSERT_EQ(prog_fd < 0 ? -errno : prog_fd, -EACCES, in signed_btf_fd_array_rejected()
[all …]
H A Dverifier_log.c10 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 Draw_tp_test_run.c10 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 Dglobal_data_init.c67 static void test_percpu_data_on_cpus(struct bpf_map *map, int map_fd, int prog_fd, int *runp) in test_percpu_data_on_cpus() argument
98 err = bpf_prog_test_run_opts(prog_fd, &topts); in test_percpu_data_on_cpus()
134 int prog_fd, err; in test_global_percpu_data_init() local
215 prog_fd = bpf_program__fd(skel->progs.update_percpu_data); in test_global_percpu_data_init()
216 test_percpu_data_on_cpus(map, bpf_map__fd(map), prog_fd, &skel->bss->run); in test_global_percpu_data_init()
225 int prog_fd, map_fd; in test_global_percpu_data_lskel() local
232 prog_fd = lskel->progs.update_percpu_data.prog_fd; in test_global_percpu_data_lskel()
233 test_percpu_data_on_cpus(NULL, map_fd, prog_fd, &lskel->bss->run); in test_global_percpu_data_lskel()
280 int map_fd, prog_fd; in test_global_percpu_data_rdonly_direct_read() local
287 prog_fd = bpf_prog_load(BPF_PROG_TYPE_SOCKET_FILTER, "percpu_ro_prog", "GPL", insns, in test_global_percpu_data_rdonly_direct_read()
[all …]
/linux/samples/bpf/
H A Dxdp_fwd_user.c32 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 Dxdp_synproxy.c26 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 Diterators.lskel-little-endian.h26 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 Diterators.lskel-big-endian.h26 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 Dskel_internal.h46 int prog_fd; member
313 static inline int skel_raw_tracepoint_open(const char *name, int prog_fd) in skel_raw_tracepoint_open() argument
315 const size_t attr_sz = offsetofend(union bpf_attr, raw_tracepoint.prog_fd); in skel_raw_tracepoint_open()
320 attr.raw_tracepoint.prog_fd = prog_fd; in skel_raw_tracepoint_open()
325 static inline int skel_link_create(int prog_fd, int target_fd, in skel_link_create() argument
332 attr.link_create.prog_fd = prog_fd; in skel_link_create()
359 int map_fd = -1, prog_fd = -1, key = 0, err; in bpf_load_and_run() local
407 err = prog_fd = skel_sys_bpf(BPF_PROG_LOAD, &attr, prog_load_attr_sz); in bpf_load_and_run()
408 if (prog_fd < 0) { in bpf_load_and_run()
415 attr.test.prog_fd = prog_fd; in bpf_load_and_run()
[all …]

1234567