| /tools/testing/selftests/bpf/prog_tests/ |
| A D | module_fentry_shadow.c | 63 __s32 btf_id[2] = {}; in test_module_fentry_shadow() local 91 btf_id[0] = btf__find_by_name_kind(vmlinux_btf, symbol_name, BTF_KIND_FUNC); in test_module_fentry_shadow() 92 if (!ASSERT_GT(btf_id[0], 0, "btf_find_by_name")) in test_module_fentry_shadow() 95 btf_id[1] = btf__find_by_name_kind(mod_btf, symbol_name, BTF_KIND_FUNC); in test_module_fentry_shadow() 96 if (!ASSERT_GT(btf_id[1], 0, "btf_find_by_name")) in test_module_fentry_shadow() 100 load_opts.attach_btf_id = btf_id[i]; in test_module_fentry_shadow()
|
| A D | tracing_failure.c | 60 int btf_id; in test_tracing_deny() local 63 btf_id = libbpf_find_vmlinux_btf_id("__rcu_read_lock", BPF_TRACE_FENTRY); in test_tracing_deny() 64 if (btf_id <= 0) { in test_tracing_deny()
|
| A D | fexit_bpf2bpf.c | 115 __s32 btf_id; in test_fexit_bpf2bpf_common() local 120 btf_id = btf__find_by_name_kind(btf, tgt_name + 1, BTF_KIND_FUNC); in test_fexit_bpf2bpf_common() 146 ASSERT_EQ(link_info.tracing.target_btf_id, btf_id, "link_tgt_btf_id"); in test_fexit_bpf2bpf_common() 446 if (!info.btf_id) in find_prog_btf_id() 449 btf = btf__load_from_kernel_by_id(info.btf_id); in find_prog_btf_id() 486 int btf_id; in test_fentry_to_cgroup_bpf() local 500 btf_id = find_prog_btf_id("bind_v4_prog", bpf_program__fd(skel->progs.bind_v4_prog)); in test_fentry_to_cgroup_bpf() 501 if (!ASSERT_GE(btf_id, 0, "find_prog_btf_id")) in test_fentry_to_cgroup_bpf() 504 fentry_fd = load_fentry(bpf_program__fd(skel->progs.bind_v4_prog), btf_id); in test_fentry_to_cgroup_bpf() 515 ASSERT_EQ(info.btf_id, 0, "info.btf_id"); in test_fentry_to_cgroup_bpf() [all …]
|
| A D | ctx_rewrite.c | 252 static int find_field_offset_aux(struct btf *btf, int btf_id, char *field_name, int off) in find_field_offset_aux() argument 254 const struct btf_type *type = btf__type_by_id(btf, btf_id); in find_field_offset_aux() 260 PRINT_FAIL("Can't find btf_type for id %d\n", btf_id); in find_field_offset_aux() 265 PRINT_FAIL("BTF id %d is not struct or union\n", btf_id); in find_field_offset_aux() 299 int btf_id, field_offset; in find_field_offset() local 313 btf_id = btf__find_by_name(btf, type_str); in find_field_offset() 314 if (btf_id < 0) { in find_field_offset() 319 field_offset = find_field_offset_aux(btf, btf_id, field_str, 0); in find_field_offset()
|
| A D | fd_array.c | 302 __u32 btf_id; in check_fd_array_cnt__referenced_btfs() local 314 err = get_btf_id_by_fd(extra_fds[0], &btf_id); in check_fd_array_cnt__referenced_btfs() 323 if (!ASSERT_EQ(btf_exists(btf_id), true, "btf should exist")) in check_fd_array_cnt__referenced_btfs() 333 if (!btf_exists(btf_id)) in check_fd_array_cnt__referenced_btfs()
|
| A D | test_global_funcs.c | 87 btf = btf__load_from_kernel_by_id(info.btf_id); in subtest_ctx_arg_rewrite()
|
| /tools/bpf/resolve_btfids/ |
| A D | main.c | 101 struct btf_id { struct 181 struct btf_id *id; in btf_id__find() 185 id = rb_entry(p, struct btf_id, rb_node); in btf_id__find() 197 static struct btf_id * 202 struct btf_id *id; in btf_id__add() 207 id = rb_entry(parent, struct btf_id, rb_node); in btf_id__add() 452 struct btf_id *id; in symbols_collect() 570 struct btf_id *id; in symbols_resolve() 658 struct btf_id *id; in __symbols_patch() 662 id = rb_entry(next, struct btf_id, rb_node); in __symbols_patch() [all …]
|
| /tools/bpf/bpftool/ |
| A D | btf.c | 862 btf_fd = bpf_btf_get_fd_by_id(btf_id); in btf_is_kernel_module() 888 __u32 btf_id = -1; in do_dump() local 913 btf_id = info.btf_id; in do_dump() 949 btf_id = info.btf_id; in do_dump() 953 btf_id = strtoul(*argv, &endptr, 0); in do_dump() 1123 __u32 btf_id, id = 0; in build_btf_type_table() local 1188 btf_id = ((struct bpf_prog_info *)info)->btf_id; in build_btf_type_table() 1191 btf_id = ((struct bpf_map_info *)info)->btf_id; in build_btf_type_table() 1198 if (!btf_id) in build_btf_type_table() 1201 err = hashmap__append(tab, btf_id, id); in build_btf_type_table() [all …]
|
| A D | map.c | 521 if (info->btf_id) in show_map_close_json() 522 jsonw_int_field(json_wtr, "btf_id", info->btf_id); in show_map_close_json() 614 if (info->btf_id || frozen) in show_map_close_plain() 617 if (info->btf_id) in show_map_close_plain() 618 printf("btf_id %u", info->btf_id); in show_map_close_plain() 621 printf("%sfrozen", info->btf_id ? " " : ""); in show_map_close_plain() 784 if (!info.btf_id) in maps_have_btf() 807 *btf = btf__load_from_kernel_by_id(info->btf_id); in get_map_kv_btf()
|
| A D | prog.c | 324 btf = btf__load_from_kernel_by_id(map_info.btf_id); in show_prog_metadata() 482 if (info->btf_id) in print_prog_json() 483 jsonw_int_field(json_wtr, "btf_id", info->btf_id); in print_prog_json() 571 if (info->btf_id) in print_prog_plain() 572 printf("\n\tbtf_id %u", info->btf_id); in print_prog_plain() 731 if (info->btf_id) { in prog_dump() 732 btf = btf__load_from_kernel_by_id(info->btf_id); in prog_dump() 2280 if (info.btf_id == 0) { in profile_target_name() 2302 btf = btf__load_from_kernel_by_id(info.btf_id); in profile_target_name() 2311 info.btf_id, func_info.type_id); in profile_target_name()
|
| A D | btf_dumper.c | 64 if (!info.btf_id || !info.nr_func_info) in dump_prog_id_as_func_ptr() 77 prog_btf = btf__load_from_kernel_by_id(info.btf_id); in dump_prog_id_as_func_ptr()
|
| A D | common.c | 425 if (!prog_info->btf_id || prog_info->nr_func_info == 0) in get_prog_full_name() 437 prog_btf = btf__load_from_kernel_by_id(info.btf_id); in get_prog_full_name()
|
| /tools/perf/util/ |
| A D | bpf-event.c | 105 u32 btf_id, in perf_env__fetch_btf() argument 118 node->id = btf_id; in perf_env__fetch_btf() 604 perf_env__fetch_btf(env, info->btf_id, btf); in perf_event__synthesize_one_bpf_prog() 836 u32 btf_id; in perf_env__add_bpf_info() local 858 btf_id = info_linear->info.btf_id; in perf_env__add_bpf_info() 871 if (btf_id == 0) in perf_env__add_bpf_info() 874 btf = btf__load_from_kernel_by_id(btf_id); in perf_env__add_bpf_info() 877 __func__, btf_id); in perf_env__add_bpf_info() 880 perf_env__fetch_btf(env, btf_id, btf); in perf_env__add_bpf_info() 948 if (info->btf_id) { in __bpf_event__print_bpf_prog_info() [all …]
|
| A D | env.c | 119 __u32 btf_id = btf_node->id; in __perf_env__insert_btf() local 128 if (btf_id < node->id) { in __perf_env__insert_btf() 130 } else if (btf_id > node->id) { in __perf_env__insert_btf() 133 pr_debug("duplicated btf %u\n", btf_id); in __perf_env__insert_btf() 144 struct btf_node *perf_env__find_btf(struct perf_env *env, __u32 btf_id) in perf_env__find_btf() argument 149 res = __perf_env__find_btf(env, btf_id); in perf_env__find_btf() 154 struct btf_node *__perf_env__find_btf(struct perf_env *env, __u32 btf_id) in __perf_env__find_btf() argument 163 if (btf_id < node->id) in __perf_env__find_btf() 165 else if (btf_id > node->id) in __perf_env__find_btf()
|
| A D | env.h | 189 struct btf_node *perf_env__find_btf(struct perf_env *env, __u32 btf_id); 190 struct btf_node *__perf_env__find_btf(struct perf_env *env, __u32 btf_id);
|
| A D | disasm_bpf.c | 91 if (info_linear->info.btf_id) { in symbol__disassemble_bpf() 95 info_linear->info.btf_id); in symbol__disassemble_bpf()
|
| A D | bpf_counter.c | 77 if (info_linear->info.btf_id == 0) { in bpf_target_prog_name() 82 btf = btf__load_from_kernel_by_id(info_linear->info.btf_id); in bpf_target_prog_name() 92 info_linear->info.btf_id, func_info[0].type_id); in bpf_target_prog_name()
|
| /tools/lib/bpf/ |
| A D | linker.c | 92 int btf_id; member 1814 if (!glob_sym->btf_id || !btf_id) { in glob_syms_match() 1831 linker->btf, glob_sym->btf_id, obj->btf, btf_id)) in glob_syms_match() 1846 int i, j, n, m, btf_id = 0; in find_glob_sym_btf() local 1869 btf_id = i; in find_glob_sym_btf() 1888 if (btf_id && btf_id != vi->type) { in find_glob_sym_btf() 1902 if (btf_id) { in find_glob_sym_btf() 1904 *out_btf_id = btf_id; in find_glob_sym_btf() 2186 glob_sym->btf_id = 0; in linker_append_elf_sym() 2458 if (glob_sym->btf_id) { in linker_append_btf() [all …]
|
| A D | libbpf.c | 598 int btf_id; member 4257 if (ext->btf_id <= 0) { in bpf_object__collect_externs() 4259 ext_name, ext->btf_id); in bpf_object__collect_externs() 4260 return ext->btf_id; in bpf_object__collect_externs() 10075 if (!info.btf_id) { in libbpf_find_prog_btf_id() 12959 int btf_id; in bpf_program__attach_freplace() local 12977 if (btf_id < 0) in bpf_program__attach_freplace() 13797 if (btf_id < 0) in bpf_program__set_attach_target() 13798 return libbpf_err(btf_id); in bpf_program__set_attach_target() 13809 &btf_obj_fd, &btf_id); in bpf_program__set_attach_target() [all …]
|
| A D | bpf_core_read.h | 329 extern void *bpf_rdonly_cast(const void *obj, __u32 btf_id) __ksym __weak;
|
| /tools/testing/selftests/bpf/ |
| A D | test_verifier.c | 973 int btf_id = 0; in fixup_prog_kfuncs() local 978 btf_id = btf__find_by_name_kind(vmlinux_btf, in fixup_prog_kfuncs() 981 btf_id = btf_id < 0 ? 0 : btf_id; in fixup_prog_kfuncs() 985 if (!btf_id) { in fixup_prog_kfuncs() 988 btf_id = btf__find_by_name_kind(testmod_btf, in fixup_prog_kfuncs() 991 btf_id = btf_id < 0 ? 0 : btf_id; in fixup_prog_kfuncs() 992 if (btf_id) { in fixup_prog_kfuncs() 1002 prog[fixup_kfunc_btf_id->insn_idx].imm = btf_id; in fixup_prog_kfuncs()
|
| A D | bpf_kfuncs.h | 66 extern void *bpf_rdonly_cast(const void *obj, __u32 btf_id) __ksym __weak;
|
| /tools/testing/selftests/bpf/progs/ |
| A D | verifier_bpf_fastcall.c | 868 [btf_id]"r"(bpf_core_type_id_kernel(union bpf_attr)) in kfunc_bpf_rdonly_cast()
|
| /tools/include/uapi/linux/ |
| A D | bpf.h | 1668 __u32 btf_id; member 6632 __u32 btf_id; member 6664 __u32 btf_id; member
|
| /tools/testing/selftests/bpf/test_kmods/ |
| A D | bpf_testmod.c | 1537 .btf_id = bpf_testmod_dtor_ids[0], in bpf_testmod_init()
|