| /Linux-v5.10/tools/bpf/bpftool/ |
| D | btf.c | 47 __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 …]
|
| D | map.c | 534 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()
|
| D | prog.c | 262 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()
|
| D | btf_dumper.c | 67 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/ |
| D | main.c | 78 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/ |
| D | bpf-event.c | 95 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 …]
|
| D | env.c | 77 __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()
|
| D | env.h | 147 struct btf_node *perf_env__find_btf(struct perf_env *env, __u32 btf_id);
|
| /Linux-v5.10/include/linux/ |
| D | bpf_verifier.h | 55 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,
|
| D | btf.h | 91 u32 btf_id(const struct btf *btf);
|
| /Linux-v5.10/kernel/bpf/preload/iterators/ |
| D | iterators.bpf.c | 60 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/ |
| D | task_iter.c | 371 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()
|
| D | bpf_iter.c | 12 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()
|
| D | btf.c | 4305 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 …]
|
| D | verifier.c | 241 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 …]
|
| D | prog_iter.c | 103 bpf_prog_reg_info.ctx_arg_info[0].btf_id = *btf_bpf_prog_id; in bpf_prog_iter_init()
|
| D | map_iter.c | 187 bpf_map_reg_info.ctx_arg_info[0].btf_id = *btf_bpf_map_id; in bpf_map_iter_init()
|
| D | syscall.c | 1968 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/ |
| D | bpf_trace.c | 76 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/ |
| D | bpf_tcp_ca.c | 90 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/ |
| D | libbpf.c | 378 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/ |
| D | bpf.h | 607 __u32 btf_id; member 4384 __u32 btf_id; member 4412 __u32 btf_id; member
|
| /Linux-v5.10/include/uapi/linux/ |
| D | bpf.h | 607 __u32 btf_id; member 4384 __u32 btf_id; member 4412 __u32 btf_id; member
|
| /Linux-v5.10/Documentation/bpf/ |
| D | btf.rst | 486 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/ |
| D | bpf_sk_storage.c | 868 bpf_sk_storage_map_reg_info.ctx_arg_info[0].btf_id = in bpf_sk_storage_map_iter_init()
|