Home
last modified time | relevance | path

Searched refs:subprog_info (Results 1 – 10 of 10) sorted by relevance

/linux/kernel/bpf/
H A Dcheck_btf.c15 if (env->subprog_info[i].has_ld_abs) { in check_abnormal_return()
19 if (env->subprog_info[i].has_tail_call) { in check_abnormal_return()
175 if (env->subprog_info[i].start != krecord[i].insn_off) { in check_btf_func()
189 if (i && !scalar_return && env->subprog_info[i].has_ld_abs) { in check_btf_func()
193 if (i && !scalar_return && env->subprog_info[i].has_tail_call) { in check_btf_func()
198 env->subprog_info[i].name = btf_name_by_offset(btf, type->name_off); in check_btf_func()
249 sub = env->subprog_info; in check_btf_line()
H A Dfixups.c207 return env->subprog_info[subprog].stack_depth; in get_callee_stack_depth()
265 if (env->subprog_info[i].start <= off) in adjust_subprog_starts()
267 env->subprog_info[i].start += len - 1; in adjust_subprog_starts()
381 if (env->subprog_info[i].start >= off) in adjust_subprog_starts_after_remove()
385 if (env->subprog_info[j].start >= off + cnt) in adjust_subprog_starts_after_remove()
390 if (env->subprog_info[j].start != off + cnt) in adjust_subprog_starts_after_remove()
400 memmove(env->subprog_info + i, in adjust_subprog_starts_after_remove()
401 env->subprog_info + j, in adjust_subprog_starts_after_remove()
402 sizeof(*env->subprog_info) * move); in adjust_subprog_starts_after_remove()
423 if (env->subprog_info[i].start == off) in adjust_subprog_starts_after_remove()
[all …]
H A Dcfg.c606 ? env->subprog_info[env->exception_callback_subprog].start in bpf_check_cfg()
674 env->prog->aux->changes_pkt_data = env->subprog_info[0].changes_pkt_data; in bpf_check_cfg()
675 env->prog->aux->might_sleep = env->subprog_info[0].might_sleep; in bpf_check_cfg()
706 env->subprog_info[i].postorder_start = cur_postorder; in bpf_compute_postorder()
707 stack[0] = env->subprog_info[i].start; in bpf_compute_postorder()
727 env->subprog_info[i].postorder_start = cur_postorder; in bpf_compute_postorder()
H A Dliveness.c79 u32 subprog_start = env->subprog_info[subprog].start; in call_instance()
95 f->insn_cnt = (env->subprog_info + subprog + 1)->start - subprog_start; in call_instance()
109 subprog_start = env->subprog_info[st->frame[frameno]->subprogno].start; in lookup_instance()
314 subprog = &env->subprog_info[instance->subprog]; in update_instance()
409 const char *name = env->subprog_info[subprog].name; in fmt_subprog()
479 int start = env->subprog_info[instance->subprog].start; in print_instance()
1523 int start = env->subprog_info[subprog].start; in print_subprog_arg_access()
1616 int start = env->subprog_info[subprog].start; in compute_subprog_args()
1617 int po_start = env->subprog_info[subprog].postorder_start; in compute_subprog_args()
1618 int end = env->subprog_info[subprog + 1].start; in compute_subprog_args()
[all …]
H A Dverifier.c424 struct bpf_subprog_info *info = subprog_info(env, subprog); in bpf_mark_subprog_exc_cb()
433 return subprog_info(env, subprog)->is_exception_cb; in subprog_is_exc_cb()
1392 if (env->subprog_info[state->subprogno].stack_depth < size) in grow_stack_state()
1393 env->subprog_info[state->subprogno].stack_depth = size; in grow_stack_state()
2352 struct bpf_subprog_info *vals = env->subprog_info; in bpf_find_containing_subprog()
2378 return p - env->subprog_info; in bpf_find_subprog()
2398 env->subprog_info[env->subprog_cnt++].start = off; in add_subprog()
2399 sort(env->subprog_info, env->subprog_cnt, in add_subprog()
2400 sizeof(env->subprog_info[0]), cmp_subprogs, NULL); in add_subprog()
2912 struct bpf_subprog_info *subprog = env->subprog_info; in add_subprogs()
[all …]
H A Dconst_fold.c251 int start = env->subprog_info[i].start; in bpf_compute_const_regs()
H A Ddiagnostics.c842 subprogno = subprog ? subprog - env->subprog_info : -ENOENT; in bpf_diag_source()
861 env->subprog_info[subprogno + 1].linfo_idx : env->prog->aux->nr_linfo; in bpf_diag_source()
H A Dcore.c1661 sub = &env->subprog_info[prog->aux->func_idx]; in bpf_out_stack_arg_cnt()
H A Dbtf.c7997 struct bpf_subprog_info *sub = subprog_info(env, subprog); in btf_prepare_func_args()
/linux/include/linux/
H A Dbpf_verifier.h960 …struct bpf_subprog_info subprog_info[BPF_MAX_SUBPROGS + 2]; /* max + 2 for the fake and exception … member
1053 static inline struct bpf_subprog_info *subprog_info(struct bpf_verifier_env *env, int subprog) in subprog_info() function
1055 return &env->subprog_info[subprog]; in subprog_info()