riscv: ftrace: support fastcc in Clang for WITH_ARGS
Some caller-saved registers which are not defined as function arguments in the ABI can still be passed as arguments when the kernel is compiled with Clang. As a result, we must save and restore those registers to prevent ftrace from clobbering them. - [1]: https://reviews.llvm.org/D68559 Reported-by:Evgenii Shatokhin <e.shatokhin@yadro.com> Closes: https://lore.kernel.org/linux-riscv/7e7c7914-445d-426d-89a0-59a9199c45b1@yadro.com/ Fixes: 7caa9765 ("ftrace: riscv: move from REGS to ARGS") Acked-by:
Nathan Chancellor <nathan@kernel.org> Reviewed-by:
Björn Töpel <bjorn@rivosinc.com> Signed-off-by:
Andy Chiu <andy.chiu@sifive.com> Tested-by:
Björn Töpel <bjorn@rivosinc.com> Link: https://lore.kernel.org/r/20250407180838.42877-1-andybnac@gmail.com Signed-off-by:
Alexandre Ghiti <alexghiti@rivosinc.com> Signed-off-by:
Palmer Dabbelt <palmer@dabbelt.com>
Loading
Please sign in to comment