powerpc64/ftrace: Fix ftrace for clang builds
authorNaveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Tue, 9 Aug 2022 09:59:07 +0000 (15:29 +0530)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 10 Aug 2022 05:38:16 +0000 (15:38 +1000)
commitcb928ac192128c842f4c1cfc8b6780b95719d65f
tree9438c7d7adcc5331969d9b20791c8697420c1b2d
parent5cccf7a5215d12027e55e247907817631b413c28
powerpc64/ftrace: Fix ftrace for clang builds

Clang doesn't support -mprofile-kernel ABI, so guard the checks against
CONFIG_DYNAMIC_FTRACE_WITH_REGS, rather than the elf ABI version.

Fixes: 23b44fc248f4 ("powerpc/ftrace: Make __ftrace_make_{nop/call}() common to PPC32 and PPC64")
Cc: stable@vger.kernel.org # v5.19+
Reported-by: Nick Desaulniers <ndesaulniers@google.com>
Reported-by: Ondrej Mosnacek <omosnacek@gmail.com>
Signed-off-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Tested-by: Ondrej Mosnacek <omosnacek@gmail.com>
Acked-by: Nick Desaulniers <ndesaulniers@google.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://github.com/llvm/llvm-project/issues/57031
Link: https://github.com/ClangBuiltLinux/linux/issues/1682
Link: https://lore.kernel.org/r/20220809095907.418764-1-naveen.n.rao@linux.vnet.ibm.com
arch/powerpc/kernel/trace/ftrace.c