Lines Matching refs:kfunc
3318 struct bpf_kfunc_meta *kfunc) in fetch_kfunc_meta() argument
3368 memset(kfunc, 0, sizeof(*kfunc)); in fetch_kfunc_meta()
3369 kfunc->btf = btf; in fetch_kfunc_meta()
3370 kfunc->id = func_id; in fetch_kfunc_meta()
3371 kfunc->name = func_name; in fetch_kfunc_meta()
3372 kfunc->proto = func_proto; in fetch_kfunc_meta()
3373 kfunc->flags = kfunc_flags; in fetch_kfunc_meta()
3384 struct bpf_kfunc_meta kfunc; in add_kfunc_call() local
3443 err = fetch_kfunc_meta(env, func_id, offset, &kfunc); in add_kfunc_call()
3447 addr = kallsyms_lookup_name(kfunc.name); in add_kfunc_call()
3449 verbose(env, "cannot find address for kernel function %s\n", kfunc.name); in add_kfunc_call()
3459 err = btf_distill_func_proto(&env->log, kfunc.btf, kfunc.proto, kfunc.name, &func_model); in add_kfunc_call()
13831 struct bpf_kfunc_meta kfunc; in fetch_kfunc_arg_meta() local
13834 err = fetch_kfunc_meta(env, func_id, offset, &kfunc); in fetch_kfunc_arg_meta()
13839 meta->btf = kfunc.btf; in fetch_kfunc_arg_meta()
13840 meta->func_id = kfunc.id; in fetch_kfunc_arg_meta()
13841 meta->func_proto = kfunc.proto; in fetch_kfunc_arg_meta()
13842 meta->func_name = kfunc.name; in fetch_kfunc_arg_meta()
13844 if (!kfunc.flags || !btf_kfunc_is_allowed(kfunc.btf, kfunc.id, env->prog)) in fetch_kfunc_arg_meta()
13847 meta->kfunc_flags = *kfunc.flags; in fetch_kfunc_arg_meta()