Lines Matching refs:desc_btf
3143 struct btf *desc_btf; in add_kfunc_call() local
3194 desc_btf = find_kfunc_desc_btf(env, offset); in add_kfunc_call()
3195 if (IS_ERR(desc_btf)) { in add_kfunc_call()
3197 return PTR_ERR(desc_btf); in add_kfunc_call()
3208 func = btf_type_by_id(desc_btf, func_id); in add_kfunc_call()
3214 func_proto = btf_type_by_id(desc_btf, func->type); in add_kfunc_call()
3221 func_name = btf_name_by_offset(desc_btf, func->name_off); in add_kfunc_call()
3253 err = btf_distill_func_proto(&env->log, desc_btf, in add_kfunc_call()
3939 struct btf *desc_btf; in disasm_kfunc_name() local
3944 desc_btf = find_kfunc_desc_btf(data, insn->off); in disasm_kfunc_name()
3945 if (IS_ERR(desc_btf)) in disasm_kfunc_name()
3948 func = btf_type_by_id(desc_btf, insn->imm); in disasm_kfunc_name()
3949 return btf_name_by_offset(desc_btf, func->name_off); in disasm_kfunc_name()
13389 struct btf *desc_btf; in fetch_kfunc_meta() local
13397 desc_btf = find_kfunc_desc_btf(env, insn->off); in fetch_kfunc_meta()
13398 if (IS_ERR(desc_btf)) in fetch_kfunc_meta()
13399 return PTR_ERR(desc_btf); in fetch_kfunc_meta()
13402 func = btf_type_by_id(desc_btf, func_id); in fetch_kfunc_meta()
13403 func_name = btf_name_by_offset(desc_btf, func->name_off); in fetch_kfunc_meta()
13406 func_proto = btf_type_by_id(desc_btf, func->type); in fetch_kfunc_meta()
13408 kfunc_flags = btf_kfunc_id_set_contains(desc_btf, func_id, env->prog); in fetch_kfunc_meta()
13414 meta->btf = desc_btf; in fetch_kfunc_meta()
13438 struct btf *desc_btf; in check_kfunc_call() local
13449 desc_btf = meta.btf; in check_kfunc_call()
13636 t = btf_type_skip_modifiers(desc_btf, meta.func_proto->type, NULL); in check_kfunc_call()
13656 ptr_type = btf_type_skip_modifiers(desc_btf, t->type, &ptr_type_id); in check_kfunc_call()
13761 regs[BPF_REG_0].btf = desc_btf; in check_kfunc_call()
13764 ret_t = btf_type_by_id(desc_btf, meta.arg_constant.value); in check_kfunc_call()
13773 regs[BPF_REG_0].btf = desc_btf; in check_kfunc_call()
13823 if (!IS_ERR(btf_resolve_size(desc_btf, ptr_type, &sz))) { in check_kfunc_call()
13829 ptr_type_name = btf_name_by_offset(desc_btf, in check_kfunc_call()
13851 regs[BPF_REG_0].btf = desc_btf; in check_kfunc_call()
13906 t = btf_type_skip_modifiers(desc_btf, args[i].type, NULL); in check_kfunc_call()