Searched refs:vmlinux_btf (Results 1 – 9 of 9) sorted by relevance
/linux-6.12.1/tools/testing/selftests/bpf/prog_tests/ |
D | btf_tag.c | 54 static int load_btfs(struct btf **vmlinux_btf, struct btf **module_btf, in load_btfs() argument 65 *vmlinux_btf = btf__load_vmlinux_btf(); in load_btfs() 66 if (!ASSERT_OK_PTR(*vmlinux_btf, "could not load vmlinux BTF")) in load_btfs() 73 type_id = btf__find_by_name_kind(*vmlinux_btf, "user", BTF_KIND_TYPE_TAG); in load_btfs() 85 *module_btf = btf__load_module_btf(module_name, *vmlinux_btf); in load_btfs() 102 btf__free(*vmlinux_btf); in load_btfs() 104 *vmlinux_btf = NULL; in load_btfs() 112 struct btf *vmlinux_btf = NULL, *module_btf = NULL; in test_btf_type_tag_mod_user() local 116 if (load_btfs(&vmlinux_btf, &module_btf, /*needs_vmlinux_tag=*/false)) in test_btf_type_tag_mod_user() 136 btf__free(vmlinux_btf); in test_btf_type_tag_mod_user() [all …]
|
D | btf_module.c | 12 struct btf *vmlinux_btf, *module_btf; in test_btf_module() local 20 vmlinux_btf = btf__load_vmlinux_btf(); in test_btf_module() 21 if (!ASSERT_OK_PTR(vmlinux_btf, "could not load vmlinux BTF")) in test_btf_module() 24 module_btf = btf__load_module_btf(module_name, vmlinux_btf); in test_btf_module() 33 btf__free(vmlinux_btf); in test_btf_module()
|
D | module_fentry_shadow.c | 58 struct btf *vmlinux_btf = NULL, *mod_btf = NULL; in test_module_fentry_shadow() local 79 vmlinux_btf = btf__load_vmlinux_btf(); in test_module_fentry_shadow() 80 if (!ASSERT_OK_PTR(vmlinux_btf, "load_vmlinux_btf")) in test_module_fentry_shadow() 87 mod_btf = btf_get_from_fd(btf_fd[1], vmlinux_btf); in test_module_fentry_shadow() 91 btf_id[0] = btf__find_by_name_kind(vmlinux_btf, symbol_name, BTF_KIND_FUNC); in test_module_fentry_shadow() 124 btf__free(vmlinux_btf); in test_module_fentry_shadow()
|
D | btf_distill.c | 503 struct btf *split_btf = NULL, *vmlinux_btf = btf__load_vmlinux_btf(); in test_distilled_base_vmlinux() local 507 if (!ASSERT_OK_PTR(vmlinux_btf, "load_vmlinux")) in test_distilled_base_vmlinux() 509 int_id = btf__find_by_name_kind(vmlinux_btf, "int", BTF_KIND_INT); in test_distilled_base_vmlinux() 512 split_btf = btf__new_empty_split(vmlinux_btf); in test_distilled_base_vmlinux() 535 btf__free(vmlinux_btf); in test_distilled_base_vmlinux()
|
/linux-6.12.1/tools/testing/selftests/bpf/ |
D | test_verifier.c | 964 static struct btf *vmlinux_btf; variable 969 btf__free(vmlinux_btf); in kfuncs_cleanup() 980 vmlinux_btf = vmlinux_btf ?: btf__load_vmlinux_btf(); in fixup_prog_kfuncs() 981 if (vmlinux_btf) { in fixup_prog_kfuncs() 982 btf_id = btf__find_by_name_kind(vmlinux_btf, in fixup_prog_kfuncs() 990 testmod_btf = testmod_btf ?: btf__load_testmod_btf(vmlinux_btf); in fixup_prog_kfuncs()
|
D | test_progs.c | 1152 struct btf *vmlinux_btf; in get_bpf_max_tramp_links() local 1155 vmlinux_btf = btf__load_vmlinux_btf(); in get_bpf_max_tramp_links() 1156 if (!ASSERT_OK_PTR(vmlinux_btf, "vmlinux btf")) in get_bpf_max_tramp_links() 1158 ret = get_bpf_max_tramp_links_from(vmlinux_btf); in get_bpf_max_tramp_links() 1159 btf__free(vmlinux_btf); in get_bpf_max_tramp_links()
|
/linux-6.12.1/tools/lib/bpf/ |
D | btf.h | 140 LIBBPF_API struct btf *btf__load_module_btf(const char *module_name, struct btf *vmlinux_btf);
|
D | btf.c | 5089 struct btf *btf__load_module_btf(const char *module_name, struct btf *vmlinux_btf) in btf__load_module_btf() argument 5094 return btf__parse_split(path, vmlinux_btf); in btf__load_module_btf()
|
/linux-6.12.1/kernel/bpf/ |
D | btf.c | 6244 struct btf *btf = NULL, *vmlinux_btf, *base_btf = NULL; in btf_parse_module() local 6249 vmlinux_btf = bpf_get_btf_vmlinux(); in btf_parse_module() 6250 if (IS_ERR(vmlinux_btf)) in btf_parse_module() 6251 return vmlinux_btf; in btf_parse_module() 6252 if (!vmlinux_btf) in btf_parse_module() 6269 base_btf = vmlinux_btf; in btf_parse_module() 6310 if (base_btf != vmlinux_btf) { in btf_parse_module() 6311 err = btf_relocate(btf, vmlinux_btf, &btf->base_id_map); in btf_parse_module() 6315 base_btf = vmlinux_btf; in btf_parse_module() 6324 if (!IS_ERR(base_btf) && base_btf != vmlinux_btf) in btf_parse_module()
|