Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a5e2ee5d authored by David S. Miller's avatar David S. Miller
Browse files

bpf: Take advantage of stack_depth tracking in sparc64 JIT

parent 551f40c4
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -802,8 +802,13 @@ static void build_prologue(struct jit_ctx *ctx)
{
	s32 stack_needed = BASE_STACKFRAME;

	if (ctx->saw_frame_pointer || ctx->saw_tail_call)
		stack_needed += MAX_BPF_STACK;
	if (ctx->saw_frame_pointer || ctx->saw_tail_call) {
		struct bpf_prog *prog = ctx->prog;
		u32 stack_depth;

		stack_depth = prog->aux->stack_depth;
		stack_needed += round_up(stack_depth, 16);
	}

	if (ctx->saw_tail_call)
		stack_needed += 8;