Home
last modified time | relevance | path

Searched refs:func_proto (Results 1 – 13 of 13) 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.c1246 const struct bpf_func_proto *func_proto; in bpf_tracing_func_proto() local
1265 func_proto = bpf_base_func_proto(func_id, prog); in bpf_tracing_func_proto()
1266 if (func_proto) in bpf_tracing_func_proto()
1267 return func_proto; in bpf_tracing_func_proto()
/linux/net/bpf/
H 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/
H A Dbpf_struct_ops.c174 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()
392 const struct btf_type *func_proto, *ret_type; in bpf_struct_ops_desc_init() local
419 func_proto = btf_type_resolve_func_ptr(btf, in bpf_struct_ops_desc_init()
426 if (!func_proto || bpf_struct_ops_supported(st_ops, moff)) in bpf_struct_ops_desc_init()
429 if (func_proto->type) { in bpf_struct_ops_desc_init()
430 ret_type = btf_type_resolve_ptr(btf, func_proto->type, NULL); in bpf_struct_ops_desc_init()
440 func_proto, mname, in bpf_struct_ops_desc_init()
[all …]
H A Dbpf_lsm.c227 const struct bpf_func_proto *func_proto; in bpf_lsm_func_proto()
230 func_proto = cgroup_common_func_proto(func_id, prog); in bpf_lsm_func_proto()
231 if (func_proto) in bpf_lsm_func_proto()
232 return func_proto; in bpf_lsm_func_proto()
225 const struct bpf_func_proto *func_proto; bpf_lsm_func_proto() local
H A Dcgroup.c1816 const struct bpf_func_proto *func_proto; in cgroup_dev_func_proto() local
1818 func_proto = cgroup_common_func_proto(func_id, prog); in cgroup_dev_func_proto()
1819 if (func_proto) in cgroup_dev_func_proto()
1820 return func_proto; in cgroup_dev_func_proto()
2363 const struct bpf_func_proto *func_proto; in sysctl_func_proto() local
2365 func_proto = cgroup_common_func_proto(func_id, prog); in sysctl_func_proto()
2366 if (func_proto) in sysctl_func_proto()
2367 return func_proto; in sysctl_func_proto()
2506 const struct bpf_func_proto *func_proto; in cg_sockopt_func_proto() local
2508 func_proto = cgroup_common_func_proto(func_id, prog); in cg_sockopt_func_proto()
[all …]
H A Dverifier.c314 const struct btf_type *func_proto; member
3320 const struct btf_type *func, *func_proto; in fetch_kfunc_meta() local
3358 func_proto = find_kfunc_impl_proto(env, btf, func_name); in fetch_kfunc_meta()
3360 func_proto = btf_type_by_id(btf, func->type); in fetch_kfunc_meta()
3362 if (!func_proto || !btf_type_is_func_proto(func_proto)) { in fetch_kfunc_meta()
3372 kfunc->proto = func_proto; in fetch_kfunc_meta()
8910 btf_id = btf_check_iter_arg(meta->btf, meta->func_proto, regno - 1); in process_iter_arg()
13289 args = (const struct btf_param *)(meta->func_proto + 1); in check_kfunc_args()
13290 nargs = btf_type_vlen(meta->func_proto); in check_kfunc_args()
13841 meta->func_proto = kfunc.proto; in fetch_kfunc_arg_meta()
[all …]
H A Dbtf.c6518 u32 btf_ctx_arg_idx(struct btf *btf, const struct btf_type *func_proto, in btf_ctx_arg_idx() argument
6526 if (!func_proto) in btf_ctx_arg_idx()
6529 nr_args = btf_type_vlen(func_proto); in btf_ctx_arg_idx()
6530 args = (const struct btf_param *)(func_proto + 1); in btf_ctx_arg_idx()
6538 t = btf_type_skip_modifiers(btf, func_proto->type, NULL); in btf_ctx_arg_idx()
6562 int btf_ctx_arg_offset(const struct btf *btf, const struct btf_type *func_proto, in btf_ctx_arg_offset() argument
6570 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/net/core/
H A Dfilter.c8136 const struct bpf_func_proto *func_proto; in sock_filter_func_proto() local
8138 func_proto = cgroup_common_func_proto(func_id, prog); in sock_filter_func_proto()
8139 if (func_proto) in sock_filter_func_proto()
8140 return func_proto; in sock_filter_func_proto()
8175 const struct bpf_func_proto *func_proto; in sock_addr_func_proto() local
8177 func_proto = cgroup_common_func_proto(func_id, prog); in sock_addr_func_proto()
8178 if (func_proto) in sock_addr_func_proto()
8179 return func_proto; in sock_addr_func_proto()
8288 const struct bpf_func_proto *func_proto; in cg_skb_func_proto() local
8290 func_proto = cgroup_common_func_proto(func_id, prog); in cg_skb_func_proto()
[all …]
/linux/tools/lib/bpf/
H A Dlibbpf.c4408 const struct btf_type *func_proto; in bpf_object__collect_externs() local
4412 func_proto = btf__type_by_id(obj->btf, in bpf_object__collect_externs()
4414 param = btf_params(func_proto); in bpf_object__collect_externs()
4418 for (j = 0; j < btf_vlen(func_proto); j++) in bpf_object__collect_externs()
/linux/include/linux/
H A Dbpf.h3015 const struct btf_type *func_proto,