From: Clément Léger Date: Fri, 30 Aug 2024 08:49:32 +0000 (+0200) Subject: riscv: remove useless pc check in stacktrace handling X-Git-Tag: v6.15-rc1~18^2~3^2~25 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d3817d091fe6480de5bf3faba0fc2ce25f8d023e;p=thirdparty%2Fkernel%2Flinux.git riscv: remove useless pc check in stacktrace handling Checking for pc to be a kernel text address at this location is useless since pc == handle_exception. Remove this check. [ alex: Fix merge conflict ] Signed-off-by: Clément Léger Reviewed-by: Alexandre Ghiti Link: https://lore.kernel.org/r/20240830084934.3690037-1-cleger@rivosinc.com Signed-off-by: Alexandre Ghiti --- diff --git a/arch/riscv/kernel/stacktrace.c b/arch/riscv/kernel/stacktrace.c index d4355c770c36a..3fe9e6edef8f1 100644 --- a/arch/riscv/kernel/stacktrace.c +++ b/arch/riscv/kernel/stacktrace.c @@ -74,7 +74,7 @@ void notrace walk_stackframe(struct task_struct *task, struct pt_regs *regs, &frame->ra); if (pc >= (unsigned long)handle_exception && pc < (unsigned long)&ret_from_exception_end) { - if (unlikely(!__kernel_text_address(pc) || !fn(arg, pc))) + if (unlikely(!fn(arg, pc))) break; pc = ((struct pt_regs *)sp)->epc;