Home
last modified time | relevance | path

Searched refs:btf_id (Results 1 – 25 of 34) sorted by relevance

12

/Linux-v5.10/tools/bpf/bpftool/
Dbtf.c47 __u32 btf_id; member
431 __u32 btf_id = -1; in do_dump() local
455 btf_id = info.btf_id; in do_dump()
491 btf_id = info.btf_id; in do_dump()
495 btf_id = strtoul(*argv, &endptr, 0); in do_dump()
541 err = btf__get_from_id(btf_id, &btf); in do_dump()
543 p_err("get btf by id (%u): %s", btf_id, strerror(err)); in do_dump()
548 p_err("can't find btf with ID (%u)", btf_id); in do_dump()
620 __u32 btf_id, id = 0; in build_btf_type_table() local
680 btf_id = ((struct bpf_prog_info *)info)->btf_id; in build_btf_type_table()
[all …]
Dmap.c534 if (info->btf_id) in show_map_close_json()
535 jsonw_int_field(json_wtr, "btf_id", info->btf_id); in show_map_close_json()
627 if (!info->btf_id && !frozen) in show_map_close_plain()
632 if (info->btf_id) in show_map_close_plain()
633 printf("btf_id %d", info->btf_id); in show_map_close_plain()
636 printf("%sfrozen", info->btf_id ? " " : ""); in show_map_close_plain()
786 if (!info.btf_id) in maps_have_btf()
809 err = btf__get_from_id(info->btf_id, &btf); in get_map_kv_btf()
1044 err = btf__get_from_id(info->btf_id, &btf); in print_key_value()
Dprog.c262 err = btf__get_from_id(map_info.btf_id, &btf); in show_prog_metadata()
409 if (info->btf_id) in print_prog_json()
410 jsonw_int_field(json_wtr, "btf_id", info->btf_id); in print_prog_json()
491 if (info->btf_id) in print_prog_plain()
492 printf("\n\tbtf_id %d", info->btf_id); in print_prog_plain()
641 if (info->btf_id && btf__get_from_id(info->btf_id, &btf)) { in prog_dump()
1877 if (info_linear->info.btf_id == 0 || in profile_target_name()
1878 btf__get_from_id(info_linear->info.btf_id, &btf)) { in profile_target_name()
1887 info_linear->info.btf_id, func_info[0].type_id); in profile_target_name()
Dbtf_dumper.c67 if (!info->btf_id || !info->nr_func_info || in dump_prog_id_as_func_ptr()
68 btf__get_from_id(info->btf_id, &prog_btf)) in dump_prog_id_as_func_ptr()
/Linux-v5.10/tools/bpf/resolve_btfids/
Dmain.c78 struct btf_id { struct
148 static struct btf_id *btf_id__find(struct rb_root *root, const char *name) in btf_id__find()
151 struct btf_id *id; in btf_id__find()
155 id = rb_entry(p, struct btf_id, rb_node); in btf_id__find()
167 static struct btf_id*
172 struct btf_id *id; in btf_id__add()
177 id = rb_entry(parent, struct btf_id, rb_node); in btf_id__add()
230 static struct btf_id *add_set(struct object *obj, char *name) in add_set()
248 static struct btf_id *add_symbol(struct rb_root *root, char *name, size_t size) in add_symbol()
400 struct btf_id *id; in symbols_collect()
[all …]
/Linux-v5.10/tools/perf/util/
Dbpf-event.c95 u32 btf_id, in perf_env__fetch_btf() argument
108 node->id = btf_id; in perf_env__fetch_btf()
212 if (info->btf_id && info->nr_func_info && info->func_info_rec_size) { in perf_event__synthesize_one_bpf_prog()
219 if (btf__get_from_id(info->btf_id, &btf)) { in perf_event__synthesize_one_bpf_prog()
220 pr_debug("%s: failed to get BTF of id %u, aborting\n", __func__, info->btf_id); in perf_event__synthesize_one_bpf_prog()
225 perf_env__fetch_btf(env, info->btf_id, btf); in perf_event__synthesize_one_bpf_prog()
441 u32 btf_id; in perf_env__add_bpf_info() local
462 btf_id = info_linear->info.btf_id; in perf_env__add_bpf_info()
471 if (btf_id == 0) in perf_env__add_bpf_info()
474 if (btf__get_from_id(btf_id, &btf)) { in perf_env__add_bpf_info()
[all …]
Denv.c77 __u32 btf_id = btf_node->id; in perf_env__insert_btf() local
87 if (btf_id < node->id) { in perf_env__insert_btf()
89 } else if (btf_id > node->id) { in perf_env__insert_btf()
92 pr_debug("duplicated btf %u\n", btf_id); in perf_env__insert_btf()
104 struct btf_node *perf_env__find_btf(struct perf_env *env, __u32 btf_id) in perf_env__find_btf() argument
114 if (btf_id < node->id) in perf_env__find_btf()
116 else if (btf_id > node->id) in perf_env__find_btf()
Denv.h147 struct btf_node *perf_env__find_btf(struct perf_env *env, __u32 btf_id);
/Linux-v5.10/include/linux/
Dbpf_verifier.h55 u32 btf_id; /* for PTR_TO_BTF_ID */ member
314 u32 btf_id; /* btf_id for struct typed var */ member
462 u32 btf_id) in bpf_trampoline_compute_key() argument
464 return tgt_prog ? (((u64)tgt_prog->aux->id) << 32 | btf_id) : btf_id; in bpf_trampoline_compute_key()
470 u32 btf_id,
Dbtf.h91 u32 btf_id(const struct btf *btf);
/Linux-v5.10/kernel/bpf/preload/iterators/
Diterators.bpf.c60 static const char *get_name(struct btf *btf, long btf_id, const char *fallback) in get_name() argument
70 bpf_probe_read_kernel(&t, sizeof(t), types + btf_id); in get_name()
/Linux-v5.10/kernel/bpf/
Dtask_iter.c371 task_reg_info.ctx_arg_info[0].btf_id = btf_task_file_ids[0]; in task_iter_init()
376 task_file_reg_info.ctx_arg_info[0].btf_id = btf_task_file_ids[0]; in task_iter_init()
377 task_file_reg_info.ctx_arg_info[1].btf_id = btf_task_file_ids[1]; in task_iter_init()
Dbpf_iter.c12 u32 btf_id; /* cached value */ member
312 tinfo->btf_id = prog->aux->attach_btf_id; in cache_btf_id()
329 if (tinfo->btf_id && tinfo->btf_id == prog_btf_id) { in bpf_iter_prog_supported()
496 if (tinfo->btf_id == prog_btf_id) { in bpf_iter_link_attach()
Dbtf.c4305 int i, btf_id; in btf_vmlinux_map_ids_init() local
4315 btf_id = btf_find_by_name_kind(btf, ops->map_btf_name, in btf_vmlinux_map_ids_init()
4317 if (btf_id < 0) in btf_vmlinux_map_ids_init()
4318 return btf_id; in btf_vmlinux_map_ids_init()
4319 *ops->map_btf_id = btf_id; in btf_vmlinux_map_ids_init()
4553 info->btf_id = ctx_arg_info->btf_id; in btf_ctx_access()
4569 info->btf_id = ret; in btf_ctx_access()
4576 info->btf_id = t->type; in btf_ctx_access()
4580 info->btf_id = t->type; in btf_ctx_access()
4590 tname, arg, info->btf_id, btf_kind_str[BTF_INFO_KIND(t->info)], in btf_ctx_access()
[all …]
Dverifier.c241 u32 btf_id; member
592 verbose(env, "%s", kernel_type_name(reg->btf_id)); in print_verifier_state()
1384 enum bpf_reg_type reg_type, u32 btf_id) in mark_btf_ld_reg() argument
1392 regs[regno].btf_id = btf_id; in mark_btf_ld_reg()
2763 u32 *btf_id) in check_ctx_access() argument
2782 *btf_id = info.btf_id; in check_ctx_access()
3296 const struct btf_type *t = btf_type_by_id(btf_vmlinux, reg->btf_id); in check_ptr_to_btf_access()
3298 u32 btf_id; in check_ptr_to_btf_access() local
3319 atype, &btf_id); in check_ptr_to_btf_access()
3327 &btf_id); in check_ptr_to_btf_access()
[all …]
Dprog_iter.c103 bpf_prog_reg_info.ctx_arg_info[0].btf_id = *btf_bpf_prog_id; in bpf_prog_iter_init()
Dmap_iter.c187 bpf_map_reg_info.ctx_arg_info[0].btf_id = *btf_bpf_map_id; in bpf_map_iter_init()
Dsyscall.c1968 u32 btf_id, u32 prog_fd) in bpf_prog_load_check_attach() argument
1970 if (btf_id) { in bpf_prog_load_check_attach()
1971 if (btf_id > BTF_MAX_TYPE) in bpf_prog_load_check_attach()
2560 u32 btf_id) in bpf_tracing_prog_attach() argument
2595 if (!!tgt_prog_fd != !!btf_id) { in bpf_tracing_prog_attach()
2614 key = bpf_trampoline_compute_key(tgt_prog, btf_id); in bpf_tracing_prog_attach()
2659 err = bpf_check_attach_target(NULL, prog, tgt_prog, btf_id, in bpf_tracing_prog_attach()
3591 info.btf_id = btf_id(prog->aux->btf); in bpf_prog_get_info_by_fd()
3694 info.btf_id = btf_id(map->btf); in bpf_map_get_info_by_fd()
3813 #define BPF_BTF_GET_FD_BY_ID_LAST_FIELD btf_id
[all …]
/Linux-v5.10/kernel/trace/
Dbpf_trace.c76 s32 *btf_id);
797 s32 btf_id; in BPF_CALL_4() local
800 ret = bpf_btf_printf_prepare(ptr, btf_ptr_size, flags, &btf, &btf_id); in BPF_CALL_4()
804 return btf_type_seq_show_flags(btf, btf_id, ptr->ptr, m, flags); in BPF_CALL_4()
1198 s32 *btf_id) in bpf_btf_printf_prepare() argument
1214 *btf_id = ptr->type_id; in bpf_btf_printf_prepare()
1218 if (*btf_id > 0) in bpf_btf_printf_prepare()
1219 t = btf_type_by_id(*btf, *btf_id); in bpf_btf_printf_prepare()
1220 if (*btf_id <= 0 || !t) in bpf_btf_printf_prepare()
1230 s32 btf_id; in BPF_CALL_5() local
[all …]
/Linux-v5.10/net/ipv4/
Dbpf_tcp_ca.c90 if (info->reg_type == PTR_TO_BTF_ID && info->btf_id == sock_id) in bpf_tcp_ca_is_valid_access()
92 info->btf_id = tcp_sock_id; in bpf_tcp_ca_is_valid_access()
/Linux-v5.10/tools/lib/bpf/
Dlibbpf.c378 int btf_id; member
3125 ext->btf_id = find_extern_btf_id(obj->btf, ext_name); in bpf_object__collect_externs()
3126 if (ext->btf_id <= 0) { in bpf_object__collect_externs()
3128 ext_name, ext->btf_id); in bpf_object__collect_externs()
3129 return ext->btf_id; in bpf_object__collect_externs()
3131 t = btf__type_by_id(obj->btf, ext->btf_id); in bpf_object__collect_externs()
3136 ext->sec_btf_id = find_extern_sec_btf_id(obj->btf, ext->btf_id); in bpf_object__collect_externs()
3139 ext_name, ext->btf_id, ext->sec_btf_id); in bpf_object__collect_externs()
6753 int err = 0, fd, i, btf_id; in bpf_program__load() local
6763 btf_id = libbpf_find_attach_btf_id(prog); in bpf_program__load()
[all …]
/Linux-v5.10/tools/include/uapi/linux/
Dbpf.h607 __u32 btf_id; member
4384 __u32 btf_id; member
4412 __u32 btf_id; member
/Linux-v5.10/include/uapi/linux/
Dbpf.h607 __u32 btf_id; member
4384 __u32 btf_id; member
4412 __u32 btf_id; member
/Linux-v5.10/Documentation/bpf/
Dbtf.rst486 BPF_OBJ_GET_INFO_BY_FD (get bpf_prog_info/bpf_map_info with btf_id)
603 example, ``bpf_map_info`` returns ``btf_id`` and key/value type ids.
604 ``bpf_prog_info`` returns ``btf_id``, func_info, and line info for translated
610 With ``btf_id`` obtained in ``bpf_map_info`` and ``bpf_prog_info``, bpf
/Linux-v5.10/net/core/
Dbpf_sk_storage.c868 bpf_sk_storage_map_reg_info.ctx_arg_info[0].btf_id = in bpf_sk_storage_map_iter_init()

12