Home
last modified time | relevance | path

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

/linux/kernel/trace/
H 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()
H A Dtrace_btf.h6 const struct btf_param *btf_get_func_param(const struct btf_type *func_proto,
H A Dbpf_trace.c1276 const struct bpf_func_proto *func_proto; in bpf_tracing_func_proto() local
1295 func_proto = bpf_base_func_proto(func_id, prog); in bpf_tracing_func_proto()
1296 if (func_proto) in bpf_tracing_func_proto()
1297 return func_proto; in bpf_tracing_func_proto()
/linux/kernel/bpf/
H A Dcheck_btf.c36 const struct btf_type *type, *func_proto; in prepare_btf_func() local
115 func_proto = btf_type_by_id(btf, type->type); in prepare_btf_func()
116 if (unlikely(!func_proto || !btf_type_is_func_proto(func_proto))) in prepare_btf_func()
137 const struct btf_type *type, *func_proto, *ret_type; in check_btf_func() local
184 func_proto = btf_type_by_id(btf, type->type); in check_btf_func()
186 ret_type = btf_type_skip_modifiers(btf, func_proto->type, NULL); in check_btf_func()
H A Dbpf_struct_ops.c176 const struct btf_type *func_proto, void *stub_func_addr, in prepare_arg_info() argument
212 nargs = btf_type_vlen(func_proto); in prepare_arg_info()
222 args = btf_params(func_proto); in prepare_arg_info()
270 offset = btf_ctx_arg_offset(btf, func_proto, arg_no); in prepare_arg_info()
419 const struct btf_type *func_proto, *ret_type; in bpf_struct_ops_desc_init() local
446 func_proto = btf_type_resolve_func_ptr(btf, in bpf_struct_ops_desc_init()
453 if (!func_proto || bpf_struct_ops_supported(st_ops, moff)) in bpf_struct_ops_desc_init()
456 if (func_proto->type) { in bpf_struct_ops_desc_init()
457 ret_type = btf_type_resolve_ptr(btf, func_proto->type, NULL); in bpf_struct_ops_desc_init()
467 func_proto, mname, in bpf_struct_ops_desc_init()
[all …]
H A Dbpf_lsm.c230 const struct bpf_func_proto *func_proto; in bpf_lsm_func_proto() local
233 func_proto = cgroup_common_func_proto(func_id, prog); in bpf_lsm_func_proto()
234 if (func_proto) in bpf_lsm_func_proto()
235 return func_proto; in bpf_lsm_func_proto()
H A Dcgroup.c1879 const struct bpf_func_proto *func_proto; in cgroup_dev_func_proto() local
1881 func_proto = cgroup_common_func_proto(func_id, prog); in cgroup_dev_func_proto()
1882 if (func_proto) in cgroup_dev_func_proto()
1883 return func_proto; in cgroup_dev_func_proto()
2427 const struct bpf_func_proto *func_proto; in sysctl_func_proto() local
2429 func_proto = cgroup_common_func_proto(func_id, prog); in sysctl_func_proto()
2430 if (func_proto) in sysctl_func_proto()
2431 return func_proto; in sysctl_func_proto()
2570 const struct bpf_func_proto *func_proto; in cg_sockopt_func_proto() local
2572 func_proto = cgroup_common_func_proto(func_id, prog); in cg_sockopt_func_proto()
[all …]
H A Dverifier.c390 const struct btf_type *type, *func, *func_proto; in subprog_returns_void() local
400 func_proto = btf_type_by_id(btf, func->type); in subprog_returns_void()
401 if (!func_proto) in subprog_returns_void()
404 type = btf_type_skip_modifiers(btf, func_proto->type, NULL); in subprog_returns_void()
2732 const struct btf_type *func, *func_proto; in fetch_kfunc_meta() local
2770 func_proto = find_kfunc_impl_proto(&env->log, btf, func_name); in fetch_kfunc_meta()
2772 func_proto = btf_type_by_id(btf, func->type); in fetch_kfunc_meta()
2774 if (!func_proto || !btf_type_is_func_proto(func_proto)) { in fetch_kfunc_meta()
2784 kfunc->proto = func_proto; in fetch_kfunc_meta()
2884 meta.func_proto = kfunc.proto; in bpf_add_kfunc_call()
[all …]
H A Dbtf.c6588 u32 btf_ctx_arg_idx(struct btf *btf, const struct btf_type *func_proto, in btf_ctx_arg_idx() argument
6596 if (!func_proto) in btf_ctx_arg_idx()
6599 nr_args = btf_type_vlen(func_proto); in btf_ctx_arg_idx()
6600 args = (const struct btf_param *)(func_proto + 1); in btf_ctx_arg_idx()
6608 t = btf_type_skip_modifiers(btf, func_proto->type, NULL); in btf_ctx_arg_idx()
6632 int btf_ctx_arg_offset(const struct btf *btf, const struct btf_type *func_proto, in btf_ctx_arg_offset() argument
6640 args = btf_params(func_proto); in btf_ctx_arg_offset()
/linux/tools/testing/selftests/bpf/
H 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/
H 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_vlen(func_proto); in btf_dump_func()
723 struct btf_param *arg = &((struct btf_param *)(func_proto + 1))[i]; in btf_dump_func()
/linux/include/linux/
H A Dbtf.h532 int btf_ctx_arg_offset(const struct btf *btf, const struct btf_type *func_proto,
534 u32 btf_ctx_arg_idx(struct btf *btf, const struct btf_type *func_proto, int off);
H A Dbpf_verifier.h1554 const struct btf_type *func_proto; member
H A Dbpf.h3158 const struct btf_type *func_proto,
/linux/net/core/
H A Dfilter.c8427 const struct bpf_func_proto *func_proto; in sock_filter_func_proto() local
8429 func_proto = cgroup_common_func_proto(func_id, prog); in sock_filter_func_proto()
8430 if (func_proto) in sock_filter_func_proto()
8431 return func_proto; in sock_filter_func_proto()
8466 const struct bpf_func_proto *func_proto; in sock_addr_func_proto() local
8468 func_proto = cgroup_common_func_proto(func_id, prog); in sock_addr_func_proto()
8469 if (func_proto) in sock_addr_func_proto()
8470 return func_proto; in sock_addr_func_proto()
8575 const struct bpf_func_proto *func_proto; in cg_skb_func_proto() local
8577 func_proto = cgroup_common_func_proto(func_id, prog); in cg_skb_func_proto()
[all …]
/linux/Documentation/translations/it_IT/process/
H A Dchanges.rst155 l'errore "func_proto incompatible with vmlinux". Molte kfunc in sched_ext sono
/linux/tools/lib/bpf/
H A Dlibbpf.c4488 const struct btf_type *func_proto; in bpf_object__collect_externs() local
4492 func_proto = btf__type_by_id(obj->btf, in bpf_object__collect_externs()
4494 param = btf_params(func_proto); in bpf_object__collect_externs()
4498 for (j = 0; j < btf_vlen(func_proto); j++) in bpf_object__collect_externs()