Home
last modified time | relevance | path

Searched refs:tail_call_reachable (Results 1 – 7 of 7) sorted by relevance

/linux/arch/x86/net/
H A Dbpf_jit_comp.c537 bool tail_call_reachable, bool is_subprog, in emit_prologue() argument
552 if (tail_call_reachable && !is_subprog) in emit_prologue()
584 if (tail_call_reachable) in emit_prologue()
1733 bool tail_call_reachable = bpf_prog->aux->tail_call_reachable; in do_jit() local
1769 * tail_call_reachable is rejected by the verifier and priv_stack in do_jit()
1787 bpf_prog_was_classic(bpf_prog), tail_call_reachable, in do_jit()
1831 * Note that tail_call_reachable is guaranteed to be false when in do_jit()
2649 if (src_reg == BPF_PSEUDO_CALL && tail_call_reachable) { in do_jit()
/linux/kernel/bpf/
H A Dfixups.c1221 func[i]->aux->tail_call_reachable = env->subprog_info[i].tail_call_reachable; in jit_subprogs()
1470 if (env->subprog_cnt > 1 && env->prog->aux->tail_call_reachable) { in bpf_fixup_call_args()
H A Dverifier.c3034 subprog[cur_subprog].tail_call_reachable = true; in check_subprogs()
5329 bool tail_call_reachable = false; in check_max_stack_depth_subprog() local
5467 /* sync tail_call_reachable with callee state on entry */ in check_max_stack_depth_subprog()
5468 tail_call_reachable = subprog[idx].has_tail_call; in check_max_stack_depth_subprog()
5483 if (tail_call_reachable) { in check_max_stack_depth_subprog()
5493 subprog[tmp].tail_call_reachable = true; in check_max_stack_depth_subprog()
5500 if (subprog[0].tail_call_reachable) in check_max_stack_depth_subprog()
5501 env->prog->aux->tail_call_reachable = true; in check_max_stack_depth_subprog()
5518 /* reset tail_call_reachable to the parent's actual state */ in check_max_stack_depth_subprog()
5519 tail_call_reachable in check_max_stack_depth_subprog()
[all...]
H A Dcore.c2557 (!cookie && !aux->tail_call_reachable); in __bpf_prog_map_compatible()
/linux/arch/riscv/net/
H A Dbpf_jit_comp64.c1856 if (aux->tail_call_reachable && insn->src_reg == BPF_PSEUDO_CALL) in bpf_jit_emit_insn()
1864 if (aux->tail_call_reachable && insn->src_reg == BPF_PSEUDO_CALL) in bpf_jit_emit_insn()
/linux/include/linux/
H A Dbpf_verifier.h820 bool tail_call_reachable: 1; member
H A Dbpf.h1811 bool tail_call_reachable;
1774 bool tail_call_reachable; global() member