Home
last modified time | relevance | path

Searched refs:prog_info (Results 1 – 18 of 18) sorted by relevance

/Linux-v6.1/tools/testing/selftests/bpf/prog_tests/
Dmetadata.c18 struct bpf_prog_info prog_info = {}; in prog_holds_map() local
32 prog_info_len = sizeof(prog_info); in prog_holds_map()
33 ret = bpf_obj_get_info_by_fd(prog_fd, &prog_info, &prog_info_len); in prog_holds_map()
37 map_ids = calloc(prog_info.nr_map_ids, sizeof(__u32)); in prog_holds_map()
41 nr_maps = prog_info.nr_map_ids; in prog_holds_map()
42 memset(&prog_info, 0, sizeof(prog_info)); in prog_holds_map()
43 prog_info.nr_map_ids = nr_maps; in prog_holds_map()
44 prog_info.map_ids = ptr_to_u64(map_ids); in prog_holds_map()
45 prog_info_len = sizeof(prog_info); in prog_holds_map()
47 ret = bpf_obj_get_info_by_fd(prog_fd, &prog_info, &prog_info_len); in prog_holds_map()
[all …]
Dxdp_link.c15 struct bpf_prog_info prog_info; in serial_test_xdp_link() local
19 __u32 prog_info_len = sizeof(prog_info); in serial_test_xdp_link()
31 memset(&prog_info, 0, sizeof(prog_info)); in serial_test_xdp_link()
32 err = bpf_obj_get_info_by_fd(prog_fd1, &prog_info, &prog_info_len); in serial_test_xdp_link()
35 id1 = prog_info.id; in serial_test_xdp_link()
37 memset(&prog_info, 0, sizeof(prog_info)); in serial_test_xdp_link()
38 err = bpf_obj_get_info_by_fd(prog_fd2, &prog_info, &prog_info_len); in serial_test_xdp_link()
41 id2 = prog_info.id; in serial_test_xdp_link()
Dtp_attach_query.c13 struct bpf_prog_info prog_info; in serial_test_tp_attach_query() local
43 bzero(&prog_info, sizeof(prog_info)); in serial_test_tp_attach_query()
44 prog_info.jited_prog_len = 0; in serial_test_tp_attach_query()
45 prog_info.xlated_prog_len = 0; in serial_test_tp_attach_query()
46 prog_info.nr_map_ids = 0; in serial_test_tp_attach_query()
47 info_len = sizeof(prog_info); in serial_test_tp_attach_query()
48 err = bpf_obj_get_info_by_fd(prog_fd[i], &prog_info, &info_len); in serial_test_tp_attach_query()
52 saved_prog_ids[i] = prog_info.id; in serial_test_tp_attach_query()
Dbpf_obj_id.c191 struct bpf_prog_info prog_info = {}; in serial_test_bpf_obj_id() local
195 info_len = sizeof(prog_info); in serial_test_bpf_obj_id()
219 prog_info.nr_map_ids = 1; in serial_test_bpf_obj_id()
220 err = bpf_obj_get_info_by_fd(prog_fd, &prog_info, &info_len); in serial_test_bpf_obj_id()
225 bzero(&prog_info, sizeof(prog_info)); in serial_test_bpf_obj_id()
226 info_len = sizeof(prog_info); in serial_test_bpf_obj_id()
229 prog_info.map_ids = prog_infos[i].map_ids; in serial_test_bpf_obj_id()
230 prog_info.nr_map_ids = 2; in serial_test_bpf_obj_id()
231 err = bpf_obj_get_info_by_fd(prog_fd, &prog_info, &info_len); in serial_test_bpf_obj_id()
235 memcmp(&prog_info, &prog_infos[i], info_len) || in serial_test_bpf_obj_id()
[all …]
Drecursion.c8 struct bpf_prog_info prog_info = {}; in test_recursion() local
9 __u32 prog_info_len = sizeof(prog_info); in test_recursion()
35 &prog_info, &prog_info_len); in test_recursion()
38 ASSERT_EQ(prog_info.recursion_misses, 2, "recursion_misses"); in test_recursion()
Dunpriv_bpf_disabled.c229 struct bpf_prog_info prog_info = {}; in test_unpriv_bpf_disabled() local
230 __u32 prog_info_len = sizeof(prog_info); in test_unpriv_bpf_disabled()
272 ASSERT_OK(bpf_obj_get_info_by_fd(prog_fd, &prog_info, &prog_info_len), in test_unpriv_bpf_disabled()
274 prog_id = prog_info.id; in test_unpriv_bpf_disabled()
Dfexit_bpf2bpf.c63 struct bpf_prog_info prog_info = {}; in test_fexit_bpf2bpf_common() local
79 info_len = sizeof(prog_info); in test_fexit_bpf2bpf_common()
80 err = bpf_obj_get_info_by_fd(tgt_fd, &prog_info, &info_len); in test_fexit_bpf2bpf_common()
84 tgt_prog_id = prog_info.id; in test_fexit_bpf2bpf_common()
/Linux-v6.1/tools/bpf/bpftool/
Dlink.c157 struct bpf_prog_info prog_info; in show_link_close_json() local
171 err = get_prog_info(info->prog_id, &prog_info); in show_link_close_json()
175 prog_type_str = libbpf_bpf_prog_type_str(prog_info.type); in show_link_close_json()
180 jsonw_uint_field(json_wtr, "prog_type", prog_info.type); in show_link_close_json()
269 struct bpf_prog_info prog_info; in show_link_close_plain() local
281 err = get_prog_info(info->prog_id, &prog_info); in show_link_close_plain()
285 prog_type_str = libbpf_bpf_prog_type_str(prog_info.type); in show_link_close_plain()
290 printf("\n\tprog_type %u ", prog_info.type); in show_link_close_plain()
Dprog.c219 struct bpf_prog_info prog_info; in find_metadata() local
230 memset(&prog_info, 0, sizeof(prog_info)); in find_metadata()
231 prog_info_len = sizeof(prog_info); in find_metadata()
232 ret = bpf_obj_get_info_by_fd(prog_fd, &prog_info, &prog_info_len); in find_metadata()
236 if (!prog_info.nr_map_ids) in find_metadata()
239 map_ids = calloc(prog_info.nr_map_ids, sizeof(__u32)); in find_metadata()
243 nr_maps = prog_info.nr_map_ids; in find_metadata()
244 memset(&prog_info, 0, sizeof(prog_info)); in find_metadata()
245 prog_info.nr_map_ids = nr_maps; in find_metadata()
246 prog_info.map_ids = ptr_to_u64(map_ids); in find_metadata()
[all …]
Dcommon.c331 void get_prog_full_name(const struct bpf_prog_info *prog_info, int prog_fd, in get_prog_full_name() argument
334 const char *prog_name = prog_info->name; in get_prog_full_name()
342 strlen(prog_info->name) < BPF_OBJ_NAME_LEN - 1) in get_prog_full_name()
345 if (!prog_info->btf_id || prog_info->nr_func_info == 0) in get_prog_full_name()
349 info.func_info_rec_size = prog_info->func_info_rec_size; in get_prog_full_name()
Dbtf.c838 struct bpf_prog_info prog_info; in build_btf_tables() local
839 __u32 prog_len = sizeof(prog_info); in build_btf_tables()
844 err = build_btf_type_table(btf_prog_table, BPF_OBJ_PROG, &prog_info, in build_btf_tables()
Dmain.h138 void get_prog_full_name(const struct bpf_prog_info *prog_info, int prog_fd,
/Linux-v6.1/tools/testing/selftests/bpf/
Dxdp_synproxy.c271 struct bpf_prog_info prog_info; in syncookie_open_bpf_maps() local
287 prog_info = (struct bpf_prog_info) { in syncookie_open_bpf_maps()
291 info_len = sizeof(prog_info); in syncookie_open_bpf_maps()
293 err = bpf_obj_get_info_by_fd(prog_fd, &prog_info, &info_len); in syncookie_open_bpf_maps()
299 if (prog_info.nr_map_ids < 2) { in syncookie_open_bpf_maps()
301 prog_info.nr_map_ids); in syncookie_open_bpf_maps()
306 for (i = 0; i < prog_info.nr_map_ids; i++) { in syncookie_open_bpf_maps()
Dtest_bpftool_synctypes.py522 prog_info = ProgFileExtractor()
523 source_prog_attach_types = set(prog_info.get_attach_types().values())
525 help_prog_attach_types = prog_info.get_prog_attach_help()
526 help_prog_options = prog_info.get_options()
527 prog_info.close()
Dxsk.c612 struct bpf_prog_info prog_info = {}; in xsk_lookup_bpf_maps() local
617 err = bpf_obj_get_info_by_fd(ctx->prog_fd, &prog_info, &prog_len); in xsk_lookup_bpf_maps()
621 num_maps = prog_info.nr_map_ids; in xsk_lookup_bpf_maps()
623 map_ids = calloc(prog_info.nr_map_ids, sizeof(*map_ids)); in xsk_lookup_bpf_maps()
627 memset(&prog_info, 0, prog_len); in xsk_lookup_bpf_maps()
628 prog_info.nr_map_ids = num_maps; in xsk_lookup_bpf_maps()
629 prog_info.map_ids = (__u64)(unsigned long)map_ids; in xsk_lookup_bpf_maps()
631 err = bpf_obj_get_info_by_fd(ctx->prog_fd, &prog_info, &prog_len); in xsk_lookup_bpf_maps()
637 for (i = 0; i < prog_info.nr_map_ids; i++) { in xsk_lookup_bpf_maps()
/Linux-v6.1/samples/bpf/
Dxdp_fwd_user.c53 struct bpf_prog_info prog_info = {}; in do_detach() local
71 info_len = sizeof(prog_info); in do_detach()
79 err = bpf_obj_get_info_by_fd(prog_fd, &prog_info, &info_len); in do_detach()
88 if (strcmp(prog_info.name, prog_name)) { in do_detach()
/Linux-v6.1/include/uapi/linux/
Dcec-funcs.h372 __u8 prog_info, in cec_msg_timer_status() argument
381 (prog_info ? 0x10 : 0) | in cec_msg_timer_status()
382 (prog_info ? prog_info : prog_error); in cec_msg_timer_status()
383 if (prog_info == CEC_OP_PROG_INFO_NOT_ENOUGH_SPACE || in cec_msg_timer_status()
384 prog_info == CEC_OP_PROG_INFO_MIGHT_NOT_BE_ENOUGH_SPACE || in cec_msg_timer_status()
395 __u8 *prog_info, in cec_ops_timer_status() argument
403 *prog_info = msg->msg[2] & 0xf; in cec_ops_timer_status()
406 *prog_info = 0; in cec_ops_timer_status()
409 if (*prog_info == CEC_OP_PROG_INFO_NOT_ENOUGH_SPACE || in cec_ops_timer_status()
410 *prog_info == CEC_OP_PROG_INFO_MIGHT_NOT_BE_ENOUGH_SPACE || in cec_ops_timer_status()
/Linux-v6.1/tools/lib/bpf/
Dlibbpf.c5890 void **prog_info, __u32 *prog_rec_cnt, in adjust_prog_btf_ext_info() argument
5927 new_prog_info = realloc(*prog_info, new_sz); in adjust_prog_btf_ext_info()
5930 *prog_info = new_prog_info; in adjust_prog_btf_ext_info()