Home
last modified time | relevance | path

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

1234

/Linux-v5.4/tools/bpf/bpftool/
Dcgroup.c75 int prog_fd; in show_bpf_prog() local
77 prog_fd = bpf_prog_get_fd_by_id(id); in show_bpf_prog()
78 if (prog_fd < 0) in show_bpf_prog()
81 if (bpf_obj_get_info_by_fd(prog_fd, &info, &info_len)) { in show_bpf_prog()
82 close(prog_fd); in show_bpf_prog()
103 close(prog_fd); in show_bpf_prog()
377 int cgroup_fd, prog_fd; in do_attach() local
401 prog_fd = prog_parse_fd(&argc, &argv); in do_attach()
402 if (prog_fd < 0) in do_attach()
416 if (bpf_prog_attach(prog_fd, cgroup_fd, attach_type, attach_flags)) { in do_attach()
[all …]
/Linux-v5.4/samples/bpf/
Dxdp_fwd_user.c30 static int do_attach(int idx, int prog_fd, int map_fd, const char *name) in do_attach() argument
34 err = bpf_set_link_xdp_fd(idx, prog_fd, 0); in do_attach()
79 int prog_fd, map_fd = -1; in main() local
115 err = bpf_prog_load_xattr(&prog_load_attr, &obj, &prog_fd); in main()
125 prog_fd = bpf_program__fd(prog); in main()
126 if (prog_fd < 0) { in main()
127 printf("program not found: %s\n", strerror(prog_fd)); in main()
152 err = do_attach(idx, prog_fd, map_fd, argv[i]); in main()
Dsock_example.c37 int sock = -1, map_fd, prog_fd, i, key; in test_sock() local
63 prog_fd = bpf_load_program(BPF_PROG_TYPE_SOCKET_FILTER, prog, insns_cnt, in test_sock()
65 if (prog_fd < 0) { in test_sock()
72 if (setsockopt(sock, SOL_SOCKET, SO_ATTACH_BPF, &prog_fd, in test_sock()
73 sizeof(prog_fd)) < 0) { in test_sock()
Dsockex1_user.c14 int map_fd, prog_fd; in main() local
22 &obj, &prog_fd)) in main()
29 assert(setsockopt(sock, SOL_SOCKET, SO_ATTACH_BPF, &prog_fd, in main()
30 sizeof(prog_fd)) == 0); in main()
Dsockex2_user.c21 int map_fd, prog_fd; in main() local
30 &obj, &prog_fd)) in main()
37 assert(setsockopt(sock, SOL_SOCKET, SO_ATTACH_BPF, &prog_fd, in main()
38 sizeof(prog_fd)) == 0); in main()
Dxdp1_user.c89 int prog_fd, map_fd, opt; in main() local
131 if (bpf_prog_load_xattr(&prog_load_attr, &obj, &prog_fd)) in main()
141 if (!prog_fd) { in main()
149 if (bpf_set_link_xdp_fd(ifindex, prog_fd, xdp_flags) < 0) { in main()
154 err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); in main()
Dxdp_adjust_tail_user.c92 int i, prog_fd, map_fd, opt; in main() local
150 if (bpf_prog_load_xattr(&prog_load_attr, &obj, &prog_fd)) in main()
160 if (!prog_fd) { in main()
168 if (bpf_set_link_xdp_fd(ifindex, prog_fd, xdp_flags) < 0) { in main()
173 err = bpf_obj_get_info_by_fd(prog_fd, &info, &info_len); in main()
/Linux-v5.4/tools/testing/selftests/bpf/
Dtest_skb_cgroup_id_user.c85 int prog_fd = -1; in get_map_fd_by_prog_id() local
88 prog_fd = bpf_prog_get_fd_by_id(prog_id); in get_map_fd_by_prog_id()
89 if (prog_fd < 0) { in get_map_fd_by_prog_id()
97 if (bpf_obj_get_info_by_fd(prog_fd, &info, &info_len)) { in get_map_fd_by_prog_id()
98 log_err("Failed to get info by prog fd %d", prog_fd); in get_map_fd_by_prog_id()
103 log_err("No maps found for prog fd %d", prog_fd); in get_map_fd_by_prog_id()
111 if (prog_fd >= 0) in get_map_fd_by_prog_id()
112 close(prog_fd); in get_map_fd_by_prog_id()
Dflow_dissector_load.h13 int *prog_fd, in bpf_flow_load() argument
22 prog_fd); in bpf_flow_load()
30 *prog_fd = bpf_program__fd(main_prog); in bpf_flow_load()
31 if (*prog_fd < 0) in bpf_flow_load()
58 if (fd != *prog_fd) { in bpf_flow_load()
Dtest_tcp_check_syncookie_user.c86 int prog_fd = -1; in get_map_fd_by_prog_id() local
89 prog_fd = bpf_prog_get_fd_by_id(prog_id); in get_map_fd_by_prog_id()
90 if (prog_fd < 0) { in get_map_fd_by_prog_id()
98 if (bpf_obj_get_info_by_fd(prog_fd, &info, &info_len)) { in get_map_fd_by_prog_id()
99 log_err("Failed to get info by prog fd %d", prog_fd); in get_map_fd_by_prog_id()
104 log_err("No maps found for prog fd %d", prog_fd); in get_map_fd_by_prog_id()
114 if (prog_fd >= 0) in get_map_fd_by_prog_id()
115 close(prog_fd); in get_map_fd_by_prog_id()
Dxdping.c96 int prog_fd = -1, map_fd = -1; in main() local
176 if (bpf_prog_load(filename, BPF_PROG_TYPE_XDP, &obj, &prog_fd)) { in main()
185 prog_fd = bpf_program__fd(main_prog); in main()
186 if (!main_prog || prog_fd < 0) { in main()
206 if (bpf_set_link_xdp_fd(ifindex, prog_fd, xdp_flags) < 0) { in main()
212 close(prog_fd); in main()
252 if (prog_fd > 0) in main()
253 close(prog_fd); in main()
Dtest_dev_cgroup.c27 int prog_fd, cgroup_fd; in main() local
31 &obj, &prog_fd)) { in main()
54 if (bpf_prog_attach(prog_fd, cgroup_fd, BPF_CGROUP_DEVICE, 0)) { in main()
/Linux-v5.4/tools/testing/selftests/bpf/prog_tests/
Dspinlock.c9 int prog_fd; in test_spinlock() local
13 err = bpf_prog_load(file, BPF_PROG_TYPE_CGROUP_SKB, &obj, &prog_fd); in test_spinlock()
20 &spin_lock_thread, &prog_fd))) in test_spinlock()
25 ret != (void *)&prog_fd)) in test_spinlock()
Dpkt_access.c9 int err, prog_fd; in test_pkt_access() local
11 err = bpf_prog_load(file, BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd); in test_pkt_access()
15 err = bpf_prog_test_run(prog_fd, 100000, &pkt_v4, sizeof(pkt_v4), in test_pkt_access()
21 err = bpf_prog_test_run(prog_fd, 100000, &pkt_v6, sizeof(pkt_v6), in test_pkt_access()
Dxdp_adjust_tail.c10 int err, prog_fd; in test_xdp_adjust_tail() local
12 err = bpf_prog_load(file, BPF_PROG_TYPE_XDP, &obj, &prog_fd); in test_xdp_adjust_tail()
16 err = bpf_prog_test_run(prog_fd, 1, &pkt_v4, sizeof(pkt_v4), in test_xdp_adjust_tail()
23 err = bpf_prog_test_run(prog_fd, 1, &pkt_v6, sizeof(pkt_v6), in test_xdp_adjust_tail()
Dsignal_pending.c16 int prog_fd; in test_signal_pending_by_type() local
24 prog_fd = bpf_load_program(prog_type, prog, ARRAY_SIZE(prog), in test_signal_pending_by_type()
26 CHECK(prog_fd < 0, "test-run", "errno %d\n", errno); in test_signal_pending_by_type()
34 err = bpf_prog_test_run(prog_fd, 0xffffffff, &pkt_v4, sizeof(pkt_v4), in test_signal_pending_by_type()
Dxdp.c16 int err, prog_fd, map_fd; in test_xdp() local
18 err = bpf_prog_load(file, BPF_PROG_TYPE_XDP, &obj, &prog_fd); in test_xdp()
28 err = bpf_prog_test_run(prog_fd, 1, &pkt_v4, sizeof(pkt_v4), in test_xdp()
36 err = bpf_prog_test_run(prog_fd, 1, &pkt_v6, sizeof(pkt_v6), in test_xdp()
Dpkt_md_access.c9 int err, prog_fd; in test_pkt_md_access() local
11 err = bpf_prog_load(file, BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd); in test_pkt_md_access()
15 err = bpf_prog_test_run(prog_fd, 10, &pkt_v4, sizeof(pkt_v4), in test_pkt_md_access()
Dmap_lock.c36 int prog_fd, map_fd[2], vars[17] = {}; in test_map_lock() local
42 err = bpf_prog_load(file, BPF_PROG_TYPE_CGROUP_SKB, &obj, &prog_fd); in test_map_lock()
58 &spin_lock_thread, &prog_fd))) in test_map_lock()
67 ret != (void *)&prog_fd)) in test_map_lock()
Dbpf_obj_id.c146 int prog_fd; in test_bpf_obj_id() local
150 prog_fd = bpf_prog_get_fd_by_id(next_id); in test_bpf_obj_id()
151 if (prog_fd < 0 && errno == ENOENT) in test_bpf_obj_id()
154 if (CHECK(prog_fd < 0, "get-prog-fd(next_id)", in test_bpf_obj_id()
156 prog_fd, next_id, errno)) in test_bpf_obj_id()
173 err = bpf_obj_get_info_by_fd(prog_fd, &prog_info, &info_len); in test_bpf_obj_id()
184 err = bpf_obj_get_info_by_fd(prog_fd, &prog_info, &info_len); in test_bpf_obj_id()
195 close(prog_fd); in test_bpf_obj_id()
Dl4lb_all.c26 int err, i, prog_fd, map_fd; in test_l4lb() local
32 err = bpf_prog_load(file, BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd); in test_l4lb()
51 err = bpf_prog_test_run(prog_fd, NUM_ITER, &pkt_v4, sizeof(pkt_v4), in test_l4lb()
58 err = bpf_prog_test_run(prog_fd, NUM_ITER, &pkt_v6, sizeof(pkt_v6), in test_l4lb()
Dqueue_stack_map.c13 int i, err, prog_fd, map_in_fd, map_out_fd; in test_queue_stack_map_by_type() local
29 err = bpf_prog_load(file, BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd); in test_queue_stack_map_by_type()
60 err = bpf_prog_test_run(prog_fd, 1, &pkt_v4, sizeof(pkt_v4), in test_queue_stack_map_by_type()
73 err = bpf_prog_test_run(prog_fd, 1, &pkt_v4, sizeof(pkt_v4), in test_queue_stack_map_by_type()
Dxdp_noinline.c27 int err, i, prog_fd, map_fd; in test_xdp_noinline() local
33 err = bpf_prog_load(file, BPF_PROG_TYPE_XDP, &obj, &prog_fd); in test_xdp_noinline()
52 err = bpf_prog_test_run(prog_fd, NUM_ITER, &pkt_v4, sizeof(pkt_v4), in test_xdp_noinline()
59 err = bpf_prog_test_run(prog_fd, NUM_ITER, &pkt_v6, sizeof(pkt_v6), in test_xdp_noinline()
/Linux-v5.4/tools/lib/bpf/
Dxsk.c64 int prog_fd; member
271 int err, prog_fd; in xsk_load_xdp_prog() local
309 prog_fd = bpf_load_program(BPF_PROG_TYPE_XDP, prog, insns_cnt, in xsk_load_xdp_prog()
312 if (prog_fd < 0) { in xsk_load_xdp_prog()
314 return prog_fd; in xsk_load_xdp_prog()
317 err = bpf_set_link_xdp_fd(xsk->ifindex, prog_fd, xsk->config.xdp_flags); in xsk_load_xdp_prog()
319 close(prog_fd); in xsk_load_xdp_prog()
323 xsk->prog_fd = prog_fd; in xsk_load_xdp_prog()
392 err = bpf_obj_get_info_by_fd(xsk->prog_fd, &prog_info, &prog_len); in xsk_lookup_bpf_maps()
406 err = bpf_obj_get_info_by_fd(xsk->prog_fd, &prog_info, &prog_len); in xsk_lookup_bpf_maps()
[all …]
Dbpf.h125 LIBBPF_API int bpf_prog_attach(int prog_fd, int attachable_fd,
128 LIBBPF_API int bpf_prog_detach2(int prog_fd, int attachable_fd,
132 int prog_fd; member
154 LIBBPF_API int bpf_prog_test_run(int prog_fd, int repeat, void *data,
163 LIBBPF_API int bpf_obj_get_info_by_fd(int prog_fd, void *info, __u32 *info_len);
167 LIBBPF_API int bpf_raw_tracepoint_open(const char *name, int prog_fd);

1234