Searched refs:subprog_info (Results 1 – 10 of 10) sorted by relevance
| /linux/kernel/bpf/ |
| H A D | check_btf.c | 15 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 D | fixups.c | 207 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 D | cfg.c | 606 ? 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 D | liveness.c | 79 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 D | verifier.c | 424 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 D | const_fold.c | 251 int start = env->subprog_info[i].start; in bpf_compute_const_regs()
|
| H A D | diagnostics.c | 842 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 D | core.c | 1661 sub = &env->subprog_info[prog->aux->func_idx]; in bpf_out_stack_arg_cnt()
|
| H A D | btf.c | 7997 struct bpf_subprog_info *sub = subprog_info(env, subprog); in btf_prepare_func_args()
|
| /linux/include/linux/ |
| H A D | bpf_verifier.h | 960 …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()
|