Lines Matching refs:subprog_info
2426 p = bsearch(&off, env->subprog_info, env->subprog_cnt, in find_subprog()
2427 sizeof(env->subprog_info[0]), cmp_subprogs); in find_subprog()
2430 return p - env->subprog_info; in find_subprog()
2451 env->subprog_info[env->subprog_cnt++].start = off; in add_subprog()
2452 sort(env->subprog_info, env->subprog_cnt, in add_subprog()
2453 sizeof(env->subprog_info[0]), cmp_subprogs, NULL); in add_subprog()
2795 struct bpf_subprog_info *subprog = env->subprog_info; in add_subprog_and_kfunc()
2838 struct bpf_subprog_info *subprog = env->subprog_info; in check_subprogs()
5583 u16 stack = env->subprog_info[func->subprogno].stack_depth; in update_stack_depth()
5589 env->subprog_info[func->subprogno].stack_depth = -off; in update_stack_depth()
5601 struct bpf_subprog_info *subprog = env->subprog_info; in check_max_stack_depth_subprog()
5712 struct bpf_subprog_info *si = env->subprog_info; in check_max_stack_depth()
5738 return env->subprog_info[subprog].stack_depth; in get_callee_stack_depth()
8922 env->subprog_info[subprog].is_async_cb = true; in __check_func_call()
8923 async_cb = push_async_cb(env, env->subprog_info[subprog].start, in __check_func_call()
8972 *insn_idx = env->subprog_info[subprog].start - 1; in __check_func_call()
14958 if (env->subprog_info[i].has_ld_abs) { in check_abnormal_return()
14962 if (env->subprog_info[i].has_tail_call) { in check_abnormal_return()
15060 if (env->subprog_info[i].start != krecord[i].insn_off) { in check_btf_func()
15081 if (i && !scalar_return && env->subprog_info[i].has_ld_abs) { in check_btf_func()
15085 if (i && !scalar_return && env->subprog_info[i].has_tail_call) { in check_btf_func()
15114 aux->func_info[i].insn_off = env->subprog_info[i].start; in adjust_btf_func()
15156 sub = env->subprog_info; in check_btf_line()
17295 if (env->subprog_info[i].start <= off) in adjust_subprog_starts()
17297 env->subprog_info[i].start += len - 1; in adjust_subprog_starts()
17350 if (env->subprog_info[i].start >= off) in adjust_subprog_starts_after_remove()
17354 if (env->subprog_info[j].start >= off + cnt) in adjust_subprog_starts_after_remove()
17359 if (env->subprog_info[j].start != off + cnt) in adjust_subprog_starts_after_remove()
17369 memmove(env->subprog_info + i, in adjust_subprog_starts_after_remove()
17370 env->subprog_info + j, in adjust_subprog_starts_after_remove()
17371 sizeof(*env->subprog_info) * move); in adjust_subprog_starts_after_remove()
17388 if (env->subprog_info[i].start == off) in adjust_subprog_starts_after_remove()
17394 env->subprog_info[i].start -= cnt; in adjust_subprog_starts_after_remove()
17450 if (env->subprog_info[i].linfo_idx > l_off) { in bpf_adj_linfo_after_remove()
17454 if (env->subprog_info[i].linfo_idx >= l_off + l_cnt) in bpf_adj_linfo_after_remove()
17455 env->subprog_info[i].linfo_idx -= l_cnt; in bpf_adj_linfo_after_remove()
17457 env->subprog_info[i].linfo_idx = l_off; in bpf_adj_linfo_after_remove()
17960 subprog_end = env->subprog_info[i + 1].start; in jit_subprogs()
17996 func[i]->aux->stack_depth = env->subprog_info[i].stack_depth; in jit_subprogs()
18004 func[i]->aux->linfo_idx = env->subprog_info[i].linfo_idx; in jit_subprogs()
18014 func[i]->aux->tail_call_reachable = env->subprog_info[i].tail_call_reachable; in jit_subprogs()
18918 callback_start = env->subprog_info[callback_subprogno].start; in inline_bpf_loop()
18945 struct bpf_subprog_info *subprogs = env->subprog_info; in optimize_bpf_loop()
18983 env->prog->aux->stack_depth = env->subprog_info[0].stack_depth; in optimize_bpf_loop()
19044 state->first_insn_idx = env->subprog_info[subprog].start; in do_check_common()
19127 env->insn_idx = env->subprog_info[i].start; in do_check_subprogs()
19148 env->prog->aux->stack_depth = env->subprog_info[0].stack_depth; in do_check_main()
19162 u32 depth = env->subprog_info[i].stack_depth; in print_verification_stats()