Home
last modified time | relevance | path

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

/linux/kernel/trace/
A 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()
A Dtrace_btf.h6 const struct btf_param *btf_get_func_param(const struct btf_type *func_proto,
/linux/net/bpf/
A Dbpf_dummy_struct_ops.c98 const struct btf_type *func_proto = prog->aux->attach_func_proto; in check_test_run_args() local
100 for (u32 arg_no = 0; arg_no < btf_type_vlen(func_proto) ; ++arg_no) { in check_test_run_args()
101 const struct btf_param *param = &btf_params(func_proto)[arg_no]; in check_test_run_args()
116 offset = btf_ctx_arg_offset(bpf_dummy_ops_btf, func_proto, arg_no); in check_test_run_args()
133 const struct btf_type *func_proto; in bpf_struct_ops_test_run() local
152 func_proto = prog->aux->attach_func_proto; in bpf_struct_ops_test_run()
153 args = dummy_ops_init_args(kattr, btf_type_vlen(func_proto)); in bpf_struct_ops_test_run()
/linux/kernel/bpf/
A Dcgroup.c1636 if (func_proto) in cgroup_dev_func_proto()
1637 return func_proto; in cgroup_dev_func_proto()
1640 if (func_proto) in cgroup_dev_func_proto()
1641 return func_proto; in cgroup_dev_func_proto()
2187 if (func_proto) in sysctl_func_proto()
2188 return func_proto; in sysctl_func_proto()
2191 if (func_proto) in sysctl_func_proto()
2192 return func_proto; in sysctl_func_proto()
2334 if (func_proto) in cg_sockopt_func_proto()
2335 return func_proto; in cg_sockopt_func_proto()
[all …]
A Dbpf_struct_ops.c205 const struct btf_type *func_proto, in prepare_arg_info() argument
222 nargs = btf_type_vlen(func_proto); in prepare_arg_info()
232 args = btf_params(func_proto); in prepare_arg_info()
260 offset = btf_ctx_arg_offset(btf, func_proto, arg_no); in prepare_arg_info()
374 const struct btf_type *func_proto; in bpf_struct_ops_desc_init() local
391 func_proto = btf_type_resolve_func_ptr(btf, in bpf_struct_ops_desc_init()
394 if (!func_proto) in bpf_struct_ops_desc_init()
398 func_proto, mname, in bpf_struct_ops_desc_init()
407 func_proto, in bpf_struct_ops_desc_init()
A Dbpf_lsm.c225 const struct bpf_func_proto *func_proto; in bpf_lsm_func_proto() local
228 func_proto = cgroup_common_func_proto(func_id, prog); in bpf_lsm_func_proto()
229 if (func_proto) in bpf_lsm_func_proto()
230 return func_proto; in bpf_lsm_func_proto()
A Dverifier.c294 const struct btf_type *func_proto; member
2795 const struct btf_type *func, *func_proto; in add_kfunc_call() local
2873 if (!func_proto || !btf_type_is_func_proto(func_proto)) { in add_kfunc_call()
2912 func_proto, func_name, in add_kfunc_call()
11929 nargs = btf_type_vlen(meta->func_proto); in check_kfunc_args()
12427 meta->func_proto = func_proto; in fetch_kfunc_meta()
12873 nargs = btf_type_vlen(meta.func_proto); in check_kfunc_call()
16166 vlen = btf_type_vlen(meta->func_proto); in kfunc_fastcall_clobber_mask()
16684 if (unlikely(!func_proto || !btf_type_is_func_proto(func_proto))) in check_btf_func_early()
21739 const struct btf_type *t, *func_proto; in check_struct_ops_btf_id() local
[all …]
A Dbtf.c6354 static u32 get_ctx_arg_idx(struct btf *btf, const struct btf_type *func_proto, in get_ctx_arg_idx() argument
6362 if (!func_proto) in get_ctx_arg_idx()
6365 nr_args = btf_type_vlen(func_proto); in get_ctx_arg_idx()
6366 args = (const struct btf_param *)(func_proto + 1); in get_ctx_arg_idx()
6374 t = btf_type_skip_modifiers(btf, func_proto->type, NULL); in get_ctx_arg_idx()
6398 int btf_ctx_arg_offset(const struct btf *btf, const struct btf_type *func_proto, in btf_ctx_arg_offset() argument
6406 args = btf_params(func_proto); in btf_ctx_arg_offset()
/linux/tools/testing/selftests/bpf/
A 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/tools/bpf/bpftool/
A 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/net/core/
A Dfilter.c7945 if (func_proto) in sock_filter_func_proto()
7946 return func_proto; in sock_filter_func_proto()
7949 if (func_proto) in sock_filter_func_proto()
7950 return func_proto; in sock_filter_func_proto()
7974 if (func_proto) in sock_addr_func_proto()
7975 return func_proto; in sock_addr_func_proto()
7978 if (func_proto) in sock_addr_func_proto()
7979 return func_proto; in sock_addr_func_proto()
8089 if (func_proto) in cg_skb_func_proto()
8090 return func_proto; in cg_skb_func_proto()
[all …]
/linux/include/linux/
A Dbtf.h514 int btf_ctx_arg_offset(const struct btf *btf, const struct btf_type *func_proto,
A Dbpf.h2622 const struct btf_type *func_proto,
/linux/Documentation/bpf/
A Dbtf.rst523 int, ptr, array, struct, union, enum, func_proto and float types.
/linux/tools/lib/bpf/
A Dlibbpf.c4329 const struct btf_type *func_proto; in bpf_object__collect_externs() local
4333 func_proto = btf__type_by_id(obj->btf, in bpf_object__collect_externs()
4335 param = btf_params(func_proto); in bpf_object__collect_externs()
4339 for (j = 0; j < btf_vlen(func_proto); j++) in bpf_object__collect_externs()

Completed in 142 milliseconds