Lines Matching refs:mod_btf
1007 struct module_btf **mod_btf, in find_struct_ops_kern_types() argument
1023 &btf, mod_btf); in find_struct_ops_kern_types()
1144 struct module_btf *mod_btf = NULL; in bpf_map__init_kern_struct_ops() local
1152 err = find_struct_ops_kern_types(obj, tname, &mod_btf, in bpf_map__init_kern_struct_ops()
1159 kern_btf = mod_btf ? mod_btf->btf : obj->btf_vmlinux; in bpf_map__init_kern_struct_ops()
1164 map->mod_btf_fd = mod_btf ? mod_btf->fd : -1; in bpf_map__init_kern_struct_ops()
1279 if (mod_btf) in bpf_map__init_kern_struct_ops()
1280 prog->attach_btf_obj_fd = mod_btf->fd; in bpf_map__init_kern_struct_ops()
5649 struct module_btf *mod_btf; in load_module_btfs() local
5722 mod_btf = &obj->btf_modules[obj->btf_module_cnt++]; in load_module_btfs()
5724 mod_btf->btf = btf; in load_module_btfs()
5725 mod_btf->id = id; in load_module_btfs()
5726 mod_btf->fd = fd; in load_module_btfs()
5727 mod_btf->name = strdup(name); in load_module_btfs()
5728 if (!mod_btf->name) { in load_module_btfs()
8231 struct module_btf *mod_btf; in find_ksym_btf_id() local
8236 mod_btf = NULL; in find_ksym_btf_id()
8246 mod_btf = &obj->btf_modules[i]; in find_ksym_btf_id()
8247 btf = mod_btf->btf; in find_ksym_btf_id()
8257 *res_mod_btf = mod_btf; in find_ksym_btf_id()
8266 struct module_btf *mod_btf = NULL; in bpf_object__resolve_ksym_var_btf_id() local
8271 id = find_ksym_btf_id(obj, ext->name, BTF_KIND_VAR, &btf, &mod_btf); in bpf_object__resolve_ksym_var_btf_id()
8306 ext->ksym.kernel_btf_obj_fd = mod_btf ? mod_btf->fd : 0; in bpf_object__resolve_ksym_var_btf_id()
8318 struct module_btf *mod_btf = NULL; in bpf_object__resolve_ksym_func_btf_id() local
8326 &mod_btf); in bpf_object__resolve_ksym_func_btf_id()
8346 mod_btf ? mod_btf->name : "vmlinux", kfunc_proto_id); in bpf_object__resolve_ksym_func_btf_id()
8351 if (mod_btf && !mod_btf->fd_array_idx) { in bpf_object__resolve_ksym_func_btf_id()
8355 ext->name, mod_btf->fd_array_idx); in bpf_object__resolve_ksym_func_btf_id()
8366 mod_btf->fd_array_idx = obj->fd_array_cnt; in bpf_object__resolve_ksym_func_btf_id()
8368 obj->fd_array[obj->fd_array_cnt++] = mod_btf->fd; in bpf_object__resolve_ksym_func_btf_id()
8373 ext->ksym.btf_fd_idx = mod_btf ? mod_btf->fd_array_idx : 0; in bpf_object__resolve_ksym_func_btf_id()
8379 ext->ksym.kernel_btf_obj_fd = mod_btf ? mod_btf->fd : 0; in bpf_object__resolve_ksym_func_btf_id()
8381 ext->name, mod_btf ? mod_btf->name : "vmlinux", kfunc_id); in bpf_object__resolve_ksym_func_btf_id()