| /linux-6.15/kernel/trace/ |
| H A D | trace_btf.c | 43 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 D | trace_btf.h | 6 const struct btf_param *btf_get_func_param(const struct btf_type *func_proto,
|
| H A D | bpf_trace.c | 1430 const struct bpf_func_proto *func_proto; in bpf_tracing_func_proto() local 1554 func_proto = bpf_base_func_proto(func_id, prog); in bpf_tracing_func_proto() 1555 if (func_proto) in bpf_tracing_func_proto() 1556 return func_proto; in bpf_tracing_func_proto()
|
| /linux-6.15/net/bpf/ |
| H A D | bpf_dummy_struct_ops.c | 98 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-6.15/kernel/bpf/ |
| H A D | cgroup.c | 1653 if (func_proto) in cgroup_dev_func_proto() 1654 return func_proto; in cgroup_dev_func_proto() 1657 if (func_proto) in cgroup_dev_func_proto() 1658 return func_proto; in cgroup_dev_func_proto() 2204 if (func_proto) in sysctl_func_proto() 2205 return func_proto; in sysctl_func_proto() 2208 if (func_proto) in sysctl_func_proto() 2209 return func_proto; in sysctl_func_proto() 2351 if (func_proto) in cg_sockopt_func_proto() 2352 return func_proto; in cg_sockopt_func_proto() [all …]
|
| H A D | bpf_struct_ops.c | 174 const struct btf_type *func_proto, void *stub_func_addr, in prepare_arg_info() argument 208 nargs = btf_type_vlen(func_proto); in prepare_arg_info() 218 args = btf_params(func_proto); in prepare_arg_info() 254 offset = btf_ctx_arg_offset(btf, func_proto, arg_no); in prepare_arg_info() 393 const struct btf_type *func_proto, *ret_type; in bpf_struct_ops_desc_init() local 420 func_proto = btf_type_resolve_func_ptr(btf, in bpf_struct_ops_desc_init() 427 if (!func_proto || bpf_struct_ops_supported(st_ops, moff)) in bpf_struct_ops_desc_init() 430 if (func_proto->type) { in bpf_struct_ops_desc_init() 431 ret_type = btf_type_resolve_ptr(btf, func_proto->type, NULL); in bpf_struct_ops_desc_init() 441 func_proto, mname, in bpf_struct_ops_desc_init() [all …]
|
| H A D | bpf_lsm.c | 225 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()
|
| H A D | verifier.c | 298 const struct btf_type *func_proto; member 3137 const struct btf_type *func, *func_proto; in add_kfunc_call() local 3215 if (!func_proto || !btf_type_is_func_proto(func_proto)) { in add_kfunc_call() 3254 func_proto, func_name, in add_kfunc_call() 12886 nargs = btf_type_vlen(meta->func_proto); in check_kfunc_args() 13386 const struct btf_type *func, *func_proto; in fetch_kfunc_meta() local 13417 meta->func_proto = func_proto; in fetch_kfunc_meta() 13901 nargs = btf_type_vlen(meta.func_proto); in check_kfunc_call() 17771 if (unlikely(!func_proto || !btf_type_is_func_proto(func_proto))) in check_btf_func_early() 22909 const struct btf_type *t, *func_proto; in check_struct_ops_btf_id() local [all …]
|
| H A D | btf.c | 6394 static u32 get_ctx_arg_idx(struct btf *btf, const struct btf_type *func_proto, in get_ctx_arg_idx() argument 6402 if (!func_proto) in get_ctx_arg_idx() 6405 nr_args = btf_type_vlen(func_proto); in get_ctx_arg_idx() 6406 args = (const struct btf_param *)(func_proto + 1); in get_ctx_arg_idx() 6414 t = btf_type_skip_modifiers(btf, func_proto->type, NULL); in get_ctx_arg_idx() 6438 int btf_ctx_arg_offset(const struct btf *btf, const struct btf_type *func_proto, in btf_ctx_arg_offset() argument 6446 args = btf_params(func_proto); in btf_ctx_arg_offset()
|
| /linux-6.15/tools/bpf/bpftool/ |
| H A D | btf_dumper.c | 28 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-6.15/tools/testing/selftests/bpf/ |
| H A D | test_btf.h | 69 #define BTF_FUNC_ENC(name, func_proto) \ argument 70 BTF_TYPE_ENC(name, BTF_INFO_ENC(BTF_KIND_FUNC, 0, 0), func_proto)
|
| /linux-6.15/net/core/ |
| H A D | filter.c | 8023 if (func_proto) in sock_filter_func_proto() 8024 return func_proto; in sock_filter_func_proto() 8027 if (func_proto) in sock_filter_func_proto() 8028 return func_proto; in sock_filter_func_proto() 8052 if (func_proto) in sock_addr_func_proto() 8053 return func_proto; in sock_addr_func_proto() 8056 if (func_proto) in sock_addr_func_proto() 8057 return func_proto; in sock_addr_func_proto() 8169 if (func_proto) in cg_skb_func_proto() 8170 return func_proto; in cg_skb_func_proto() [all …]
|
| /linux-6.15/include/linux/ |
| H A D | btf.h | 523 int btf_ctx_arg_offset(const struct btf *btf, const struct btf_type *func_proto,
|
| H A D | bpf.h | 2723 const struct btf_type *func_proto,
|
| /linux-6.15/Documentation/bpf/ |
| H A D | btf.rst | 532 int, ptr, array, struct, union, enum, func_proto and float types.
|
| /linux-6.15/tools/lib/bpf/ |
| H A D | libbpf.c | 4374 const struct btf_type *func_proto; in bpf_object__collect_externs() local 4378 func_proto = btf__type_by_id(obj->btf, in bpf_object__collect_externs() 4380 param = btf_params(func_proto); in bpf_object__collect_externs() 4384 for (j = 0; j < btf_vlen(func_proto); j++) in bpf_object__collect_externs()
|