BTF_KIND_FUNC
return BTF_INFO_KIND(t->info) == BTF_KIND_FUNC;
stub_func_id = btf_find_by_name_kind(btf, stub_fname, BTF_KIND_FUNC);
[BTF_KIND_FUNC] = "FUNC",
[BTF_KIND_FUNC] = &func_ops,
ret = btf_find_by_name_kind(btf, fname, BTF_KIND_FUNC);
ret = btf_find_by_name_kind(btf, name, BTF_KIND_FUNC);
impl_id = btf_find_by_name_kind(btf, buf, BTF_KIND_FUNC);
id = bpf_find_btf_id(func_name, BTF_KIND_FUNC, btf_p);
case BTF_KIND_FUNC: {
[BTF_KIND_FUNC] = "FUNC",
case BTF_KIND_FUNC:
if (btf__find_by_name_kind(btf, tmp_name, BTF_KIND_FUNC) > 0) {
id = btf_add_ref_kind(btf, BTF_KIND_FUNC, name, proto_type_id, 0);
t->info = btf_type_info(BTF_KIND_FUNC, linkage, 0);
case BTF_KIND_FUNC:
case BTF_KIND_FUNC:
case BTF_KIND_FUNC:
case BTF_KIND_FUNC:
case BTF_KIND_FUNC:
case BTF_KIND_FUNC:
case BTF_KIND_FUNC:
case BTF_KIND_FUNC: {
#ifndef BTF_KIND_FUNC
return btf_kind(t) == BTF_KIND_FUNC;
case BTF_KIND_FUNC:
case BTF_KIND_FUNC:
case BTF_KIND_FUNC:
case BTF_KIND_FUNC:
case BTF_KIND_FUNC:
BTF_TYPE_ENC(5, BTF_INFO_ENC(BTF_KIND_FUNC, 0, 0), 2),
BTF_TYPE_ENC(5, BTF_INFO_ENC(BTF_KIND_FUNC, 0, BTF_FUNC_GLOBAL), 2),
BTF_TYPE_ENC(1 /* "a" */, BTF_INFO_ENC(BTF_KIND_FUNC, 0, BTF_FUNC_GLOBAL), 3),
BTF_TYPE_ENC(3 /* "b" */, BTF_INFO_ENC(BTF_KIND_FUNC, 0, BTF_FUNC_GLOBAL), 5),
*kind = BTF_KIND_FUNC;
*kind = BTF_KIND_FUNC;
*kind = BTF_KIND_FUNC;
err = btf__find_by_name_kind(btf, name, BTF_KIND_FUNC);
case BTF_KIND_FUNC: return "func";
t->info = BTF_INFO_ENC(BTF_KIND_FUNC, 0, 0);
t->info = btf_type_info(BTF_KIND_FUNC, BTF_FUNC_STATIC, 0);
BTF_KIND_VAR : BTF_KIND_FUNC;
ext->is_weak, false, false, BTF_KIND_FUNC,
kfunc_id = find_ksym_btf_id(obj, ext->essent_name ?: ext->name, BTF_KIND_FUNC, &kern_btf,
case BTF_KIND_FUNC:
case BTF_KIND_FUNC:
dst_t->info = btf_type_info(BTF_KIND_FUNC, BTF_FUNC_GLOBAL, 0);
case BTF_KIND_FUNC:
[BTF_KIND_FUNC] = "FUNC",
BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_FUNC, 0, 2), 3), /* [4] */
BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_FUNC, 1, 0), 2), /* [3] */
case BTF_KIND_FUNC:
id = btf__find_by_name_kind(btf1, mod_funcs[i], BTF_KIND_FUNC);
ASSERT_EQ(btf_kind(t), BTF_KIND_FUNC, "func_kind");
btf_id = btf__find_by_name_kind(btf, tgt_name + 1, BTF_KIND_FUNC);
ret = btf__find_by_name_kind(btf, name, BTF_KIND_FUNC);
btf__find_by_name_kind(btf, attach_func, BTF_KIND_FUNC))
btf_id[0] = btf__find_by_name_kind(vmlinux_btf, symbol_name, BTF_KIND_FUNC);
btf_id[1] = btf__find_by_name_kind(mod_btf, symbol_name, BTF_KIND_FUNC);
{ "func", BTF_KIND_FUNC, -1 },
if (!ASSERT_EQ(btf_kind(fn_t), BTF_KIND_FUNC, "fn_type_kind"))
BTF_TYPE_ENC(name, BTF_INFO_ENC(BTF_KIND_FUNC, 0, 0), func_proto)
bpf_cgroup_from_id_id = bpf_find_btf_id("bpf_cgroup_from_id", BTF_KIND_FUNC, &kfunc_btf);
bpf_cgroup_release_id = bpf_find_btf_id("bpf_cgroup_release", BTF_KIND_FUNC, &kfunc_btf);
func_id = btf__find_by_name_kind(btf, spec->prog_name, BTF_KIND_FUNC);
BTF_KIND_FUNC);
BTF_KIND_FUNC);
id = btf__find_by_name_kind(btf, prog_name, BTF_KIND_FUNC);