Home
last modified time | relevance | path

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

12

/tools/testing/selftests/bpf/prog_tests/
A Dmodule_fentry_shadow.c63 __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 Dtracing_failure.c60 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 Dfexit_bpf2bpf.c115 __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 Dctx_rewrite.c252 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 Dfd_array.c302 __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 Dtest_global_funcs.c87 btf = btf__load_from_kernel_by_id(info.btf_id); in subtest_ctx_arg_rewrite()
/tools/bpf/resolve_btfids/
A Dmain.c101 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 Dbtf.c862 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 Dmap.c521 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 Dprog.c324 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 Dbtf_dumper.c64 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 Dcommon.c425 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 Dbpf-event.c105 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 Denv.c119 __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 Denv.h189 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 Ddisasm_bpf.c91 if (info_linear->info.btf_id) { in symbol__disassemble_bpf()
95 info_linear->info.btf_id); in symbol__disassemble_bpf()
A Dbpf_counter.c77 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 Dlinker.c92 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 Dlibbpf.c598 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 Dbpf_core_read.h329 extern void *bpf_rdonly_cast(const void *obj, __u32 btf_id) __ksym __weak;
/tools/testing/selftests/bpf/
A Dtest_verifier.c973 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 Dbpf_kfuncs.h66 extern void *bpf_rdonly_cast(const void *obj, __u32 btf_id) __ksym __weak;
/tools/testing/selftests/bpf/progs/
A Dverifier_bpf_fastcall.c868 [btf_id]"r"(bpf_core_type_id_kernel(union bpf_attr)) in kfunc_bpf_rdonly_cast()
/tools/include/uapi/linux/
A Dbpf.h1668 __u32 btf_id; member
6632 __u32 btf_id; member
6664 __u32 btf_id; member
/tools/testing/selftests/bpf/test_kmods/
A Dbpf_testmod.c1537 .btf_id = bpf_testmod_dtor_ids[0], in bpf_testmod_init()

Completed in 5323 milliseconds

12