Symbol: kfunc
kernel/bpf/verifier.c
12582
struct bpf_kfunc_meta kfunc;
kernel/bpf/verifier.c
12585
err = fetch_kfunc_meta(env, func_id, offset, &kfunc);
kernel/bpf/verifier.c
12590
meta->btf = kfunc.btf;
kernel/bpf/verifier.c
12591
meta->func_id = kfunc.id;
kernel/bpf/verifier.c
12592
meta->func_proto = kfunc.proto;
kernel/bpf/verifier.c
12593
meta->func_name = kfunc.name;
kernel/bpf/verifier.c
12595
if (!kfunc.flags || !btf_kfunc_is_allowed(kfunc.btf, kfunc.id, env->prog))
kernel/bpf/verifier.c
12598
meta->kfunc_flags = *kfunc.flags;
kernel/bpf/verifier.c
2932
struct bpf_kfunc_meta *kfunc)
kernel/bpf/verifier.c
2982
memset(kfunc, 0, sizeof(*kfunc));
kernel/bpf/verifier.c
2983
kfunc->btf = btf;
kernel/bpf/verifier.c
2984
kfunc->id = func_id;
kernel/bpf/verifier.c
2985
kfunc->name = func_name;
kernel/bpf/verifier.c
2986
kfunc->proto = func_proto;
kernel/bpf/verifier.c
2987
kfunc->flags = kfunc_flags;
kernel/bpf/verifier.c
2998
struct bpf_kfunc_meta kfunc;
kernel/bpf/verifier.c
3057
err = fetch_kfunc_meta(env, func_id, offset, &kfunc);
kernel/bpf/verifier.c
3061
addr = kallsyms_lookup_name(kfunc.name);
kernel/bpf/verifier.c
3063
verbose(env, "cannot find address for kernel function %s\n", kfunc.name);
kernel/bpf/verifier.c
3073
err = btf_distill_func_proto(&env->log, kfunc.btf, kfunc.proto, kfunc.name, &func_model);
tools/bpf/resolve_btfids/main.c
1029
kfunc.name = id->name;
tools/bpf/resolve_btfids/main.c
1030
kfunc.btf_id = func_id;
tools/bpf/resolve_btfids/main.c
1031
kfunc.flags = flags;
tools/bpf/resolve_btfids/main.c
1033
err = push_kfunc(ctx, &kfunc);
tools/bpf/resolve_btfids/main.c
1112
static int process_kfunc_with_implicit_args(struct btf2btf_context *ctx, struct kfunc *kfunc)
tools/bpf/resolve_btfids/main.c
1123
t = (struct btf_type *)btf__type_by_id(btf, kfunc->btf_id);
tools/bpf/resolve_btfids/main.c
1125
pr_err("ERROR: resolve_btfids: btf id %d is not a function\n", kfunc->btf_id);
tools/bpf/resolve_btfids/main.c
1138
len = snprintf(tmp_name, sizeof(tmp_name), "%s%s", kfunc->name, KF_IMPL_SUFFIX);
tools/bpf/resolve_btfids/main.c
1140
pr_err("ERROR: function name is too long: %s%s\n", kfunc->name, KF_IMPL_SUFFIX);
tools/bpf/resolve_btfids/main.c
1159
if (t->type != kfunc->btf_id)
tools/bpf/resolve_btfids/main.c
1184
pr_err("ERROR: resolve_btfids: failed to add func proto for %s\n", kfunc->name);
tools/bpf/resolve_btfids/main.c
1199
param_name, kfunc->name);
tools/bpf/resolve_btfids/main.c
1206
t = (struct btf_type *)btf__type_by_id(btf, kfunc->btf_id);
tools/bpf/resolve_btfids/main.c
1209
pr_debug("resolve_btfids: updated BTF for kfunc with implicit args %s\n", kfunc->name);
tools/bpf/resolve_btfids/main.c
1224
struct kfunc *kfunc = &ctx.kfuncs[i];
tools/bpf/resolve_btfids/main.c
1226
if (!(kfunc->flags & KF_IMPLICIT_ARGS))
tools/bpf/resolve_btfids/main.c
1229
err = process_kfunc_with_implicit_args(&ctx, kfunc);
tools/bpf/resolve_btfids/main.c
169
struct kfunc *kfuncs;
tools/bpf/resolve_btfids/main.c
910
static int push_kfunc(struct btf2btf_context *ctx, struct kfunc *kfunc)
tools/bpf/resolve_btfids/main.c
912
struct kfunc *arr = ctx->kfuncs;
tools/bpf/resolve_btfids/main.c
917
arr = realloc(arr, sizeof(struct kfunc) * cap);
tools/bpf/resolve_btfids/main.c
924
ctx->kfuncs[ctx->nr_kfuncs++] = *kfunc;
tools/bpf/resolve_btfids/main.c
998
struct kfunc kfunc;
tools/testing/selftests/bpf/test_verifier.c
1573
prog_type == BPF_PROG_TYPE_LSM) && test->kfunc) {
tools/testing/selftests/bpf/test_verifier.c
1576
attach_btf_id = libbpf_find_vmlinux_btf_id(test->kfunc,
tools/testing/selftests/bpf/test_verifier.c
1580
test->kfunc);
tools/testing/selftests/bpf/test_verifier.c
160
const char *kfunc;
tools/testing/selftests/bpf/test_verifier.c
80
const char *kfunc;
tools/testing/selftests/bpf/test_verifier.c
972
while (fixup_kfunc_btf_id->kfunc) {
tools/testing/selftests/bpf/test_verifier.c
979
fixup_kfunc_btf_id->kfunc,
tools/testing/selftests/bpf/test_verifier.c
989
fixup_kfunc_btf_id->kfunc,
tools/testing/selftests/bpf/verifier/atomic_fetch_add.c
103
.kfunc = "bpf_fentry_test7",
tools/testing/selftests/bpf/verifier/sleepable.c
22
.kfunc = "bpf_fentry_test1",
tools/testing/selftests/bpf/verifier/sleepable.c
35
.kfunc = "bpf_fentry_test1",
tools/testing/selftests/bpf/verifier/sleepable.c
48
.kfunc = "task",
tools/testing/selftests/bpf/verifier/sleepable.c
60
.kfunc = "bpf",
tools/testing/selftests/bpf/verifier/sleepable.c
73
.kfunc = "bpf_fentry_test1",
tools/testing/selftests/bpf/verifier/sleepable.c
86
.kfunc = "sched_switch",
tools/testing/selftests/bpf/verifier/sleepable.c
9
.kfunc = "bpf_fentry_test1",