diff --git a/kernel/bpf/stackmap.c b/kernel/bpf/stackmap.c index 2365541c81dd..2db09ce39828 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; - copy_len = trace_nr * elem_size; + /*copy_len = trace_nr * elem_size;*/ ips = trace->ip + skip; if (user_build_id) { @@ -490,7 +490,7 @@ static long __bpf_get_stack(struct pt_regs *regs, struct task_struct *task, for (i = 0; i < trace_nr; i++) id_offs[i].ip = ips[i]; } else { - memcpy(buf, ips, copy_len); + memcpy(buf, ips, trace_nr); } /* trace/ips should not be dereferenced after this point */