diff --git a/kernel/bpf/stackmap.c b/kernel/bpf/stackmap.c index 885130e4ab0d..f9081de43689 100644 --- a/kernel/bpf/stackmap.c +++ b/kernel/bpf/stackmap.c @@ -480,7 +480,7 @@ static long __bpf_get_stack(struct pt_regs *regs, struct task_struct *task, } trace_nr = trace->nr - skip; - trace_nr = min_t(u32, trace_nr, size / elem_size); + trace_nr = min_t(u32, trace_nr, max_depth - skip); copy_len = trace_nr * elem_size; ips = trace->ip + skip;