Lines Matching refs:kfunc
3379 struct bpf_kfunc_meta *kfunc) in fetch_kfunc_meta() argument
3429 memset(kfunc, 0, sizeof(*kfunc)); in fetch_kfunc_meta()
3430 kfunc->btf = btf; in fetch_kfunc_meta()
3431 kfunc->id = func_id; in fetch_kfunc_meta()
3432 kfunc->name = func_name; in fetch_kfunc_meta()
3433 kfunc->proto = func_proto; in fetch_kfunc_meta()
3434 kfunc->flags = kfunc_flags; in fetch_kfunc_meta()
3445 struct bpf_kfunc_meta kfunc; in add_kfunc_call() local
3504 err = fetch_kfunc_meta(env, func_id, offset, &kfunc); in add_kfunc_call()
3508 addr = kallsyms_lookup_name(kfunc.name); in add_kfunc_call()
3510 verbose(env, "cannot find address for kernel function %s\n", kfunc.name); in add_kfunc_call()
3520 err = btf_distill_func_proto(&env->log, kfunc.btf, kfunc.proto, kfunc.name, &func_model); in add_kfunc_call()
13907 struct bpf_kfunc_meta kfunc; in fetch_kfunc_arg_meta() local
13910 err = fetch_kfunc_meta(env, func_id, offset, &kfunc); in fetch_kfunc_arg_meta()
13915 meta->btf = kfunc.btf; in fetch_kfunc_arg_meta()
13916 meta->func_id = kfunc.id; in fetch_kfunc_arg_meta()
13917 meta->func_proto = kfunc.proto; in fetch_kfunc_arg_meta()
13918 meta->func_name = kfunc.name; in fetch_kfunc_arg_meta()
13920 if (!kfunc.flags || !btf_kfunc_is_allowed(kfunc.btf, kfunc.id, env->prog)) in fetch_kfunc_arg_meta()
13923 meta->kfunc_flags = *kfunc.flags; in fetch_kfunc_arg_meta()