summaryrefslogtreecommitdiffstats
path: root/arch/s390/kernel/ftrace.c
diff options
context:
space:
mode:
authorIlya Leoshkevich <iii@linux.ibm.com>2021-07-28 23:25:45 +0200
committerHeiko Carstens <hca@linux.ibm.com>2021-08-03 14:31:40 +0200
commit67ccddf86621b18dbffe56f11a106774ee8f44bd (patch)
treecbc130b1c3c4da92e7c87b8cd5c70942e697ab60 /arch/s390/kernel/ftrace.c
parentd80d3ea64e5fa2ab20b3774ea0d871484877422b (diff)
downloadlinux-67ccddf86621b18dbffe56f11a106774ee8f44bd.tar.gz
linux-67ccddf86621b18dbffe56f11a106774ee8f44bd.tar.bz2
linux-67ccddf86621b18dbffe56f11a106774ee8f44bd.zip
ftrace: Introduce ftrace_need_init_nop()
Implementing live patching on s390 requires each function's prologue to contain a very special kind of nop, which gcc and clang don't generate. However, the current code assumes that if CC_USING_NOP_MCOUNT is defined, then whatever the compiler generates is good enough. Move the CC_USING_NOP_MCOUNT check into the new ftrace_need_init_nop() macro, that the architectures can override. An alternative solution is to disable using -mnop-mcount in the Makefile, however, this makes the build logic (even) more complicated and forces the arch-specific code to deal with the useless __fentry__ symbol. Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com> Reviewed-by: Steven Rostedt (VMware) <rostedt@goodmis.org> Link: https://lore.kernel.org/r/20210728212546.128248-2-iii@linux.ibm.com Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Diffstat (limited to 'arch/s390/kernel/ftrace.c')
0 files changed, 0 insertions, 0 deletions