Home
last modified time | relevance | path

Searched refs:func_proto (Results 1 – 14 of 14) sorted by relevance

/Linux-v6.6/kernel/trace/
Dtrace_btf.c43 const struct btf_param *btf_get_func_param(const struct btf_type *func_proto, s32 *nr) in btf_get_func_param() argument
45 if (!btf_type_is_func_proto(func_proto)) in btf_get_func_param()
48 *nr = btf_type_vlen(func_proto); in btf_get_func_param()
50 return (const struct btf_param *)(func_proto + 1); in btf_get_func_param()
Dtrace_btf.h6 const struct btf_param *btf_get_func_param(const struct btf_type *func_proto,
/Linux-v6.6/net/bpf/
Dbpf_dummy_struct_ops.c81 const struct btf_type *func_proto; in bpf_struct_ops_test_run() local
93 func_proto = prog->aux->attach_func_proto; in bpf_struct_ops_test_run()
94 args = dummy_ops_init_args(kattr, btf_type_vlen(func_proto)); in bpf_struct_ops_test_run()
/Linux-v6.6/kernel/bpf/
Dcgroup.c1605 const struct bpf_func_proto *func_proto; in cgroup_dev_func_proto() local
1607 func_proto = cgroup_common_func_proto(func_id, prog); in cgroup_dev_func_proto()
1608 if (func_proto) in cgroup_dev_func_proto()
1609 return func_proto; in cgroup_dev_func_proto()
1611 func_proto = cgroup_current_func_proto(func_id, prog); in cgroup_dev_func_proto()
1612 if (func_proto) in cgroup_dev_func_proto()
1613 return func_proto; in cgroup_dev_func_proto()
2153 const struct bpf_func_proto *func_proto; in sysctl_func_proto() local
2155 func_proto = cgroup_common_func_proto(func_id, prog); in sysctl_func_proto()
2156 if (func_proto) in sysctl_func_proto()
[all …]
Dbpf_lsm.c199 const struct bpf_func_proto *func_proto; in bpf_lsm_func_proto() local
202 func_proto = cgroup_common_func_proto(func_id, prog); in bpf_lsm_func_proto()
203 if (func_proto) in bpf_lsm_func_proto()
204 return func_proto; in bpf_lsm_func_proto()
Dbpf_struct_ops.c169 const struct btf_type *func_proto; in bpf_struct_ops_init() local
184 func_proto = btf_type_resolve_func_ptr(btf, in bpf_struct_ops_init()
187 if (func_proto && in bpf_struct_ops_init()
189 func_proto, mname, in bpf_struct_ops_init()
Dverifier.c290 const struct btf_type *func_proto; member
2621 const struct btf_type *func, *func_proto; in add_kfunc_call() local
2698 func_proto = btf_type_by_id(desc_btf, func->type); in add_kfunc_call()
2699 if (!func_proto || !btf_type_is_func_proto(func_proto)) { in add_kfunc_call()
2738 func_proto, func_name, in add_kfunc_call()
7472 arg = &btf_params(meta->func_proto)[0]; in process_iter_arg()
10845 args = (const struct btf_param *)(meta->func_proto + 1); in check_kfunc_args()
10846 nargs = btf_type_vlen(meta->func_proto); in check_kfunc_args()
11246 const struct btf_type *func, *func_proto; in fetch_kfunc_meta() local
11266 func_proto = btf_type_by_id(desc_btf, func->type); in fetch_kfunc_meta()
[all …]
Dbtf.c5882 static u32 get_ctx_arg_idx(struct btf *btf, const struct btf_type *func_proto, in get_ctx_arg_idx() argument
5890 if (!func_proto) in get_ctx_arg_idx()
5893 nr_args = btf_type_vlen(func_proto); in get_ctx_arg_idx()
5894 args = (const struct btf_param *)(func_proto + 1); in get_ctx_arg_idx()
5902 t = btf_type_skip_modifiers(btf, func_proto->type, NULL); in get_ctx_arg_idx()
/Linux-v6.6/tools/testing/selftests/bpf/
Dtest_btf.h69 #define BTF_FUNC_ENC(name, func_proto) \ argument
70 BTF_TYPE_ENC(name, BTF_INFO_ENC(BTF_KIND_FUNC, 0, 0), func_proto)
/Linux-v6.6/tools/bpf/bpftool/
Dbtf_dumper.c28 const struct btf_type *func_proto,
32 const struct btf_type *func_proto, in dump_prog_id_as_func_ptr() argument
47 func_sig_len = btf_dump_func(d->btf, prog_str, func_proto, NULL, 0, in dump_prog_id_as_func_ptr()
711 const struct btf_type *func_proto, in btf_dump_func() argument
716 BTF_PRINT_TYPE(func_proto->type); in btf_dump_func()
721 vlen = BTF_INFO_VLEN(func_proto->info); in btf_dump_func()
723 struct btf_param *arg = &((struct btf_param *)(func_proto + 1))[i]; in btf_dump_func()
/Linux-v6.6/net/core/
Dfilter.c7787 const struct bpf_func_proto *func_proto; in sock_filter_func_proto() local
7789 func_proto = cgroup_common_func_proto(func_id, prog); in sock_filter_func_proto()
7790 if (func_proto) in sock_filter_func_proto()
7791 return func_proto; in sock_filter_func_proto()
7793 func_proto = cgroup_current_func_proto(func_id, prog); in sock_filter_func_proto()
7794 if (func_proto) in sock_filter_func_proto()
7795 return func_proto; in sock_filter_func_proto()
7816 const struct bpf_func_proto *func_proto; in sock_addr_func_proto() local
7818 func_proto = cgroup_common_func_proto(func_id, prog); in sock_addr_func_proto()
7819 if (func_proto) in sock_addr_func_proto()
[all …]
/Linux-v6.6/Documentation/bpf/
Dbtf.rst526 int, ptr, array, struct, union, enum, func_proto and float types.
/Linux-v6.6/include/linux/
Dbpf.h2400 const struct btf_type *func_proto,
/Linux-v6.6/tools/lib/bpf/
Dlibbpf.c3929 const struct btf_type *func_proto; in bpf_object__collect_externs() local
3933 func_proto = btf__type_by_id(obj->btf, in bpf_object__collect_externs()
3935 param = btf_params(func_proto); in bpf_object__collect_externs()
3939 for (j = 0; j < btf_vlen(func_proto); j++) in bpf_object__collect_externs()