s390/ftrace: provide working ftrace_return_address()
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Mon, 24 Nov 2014 13:30:32 +0000 (14:30 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Fri, 28 Nov 2014 08:47:15 +0000 (09:47 +0100)
commit7eed2e09abf0a0064a7e3f4a911b37d71202dfa4
tree8c33fd1d185503919d2ed06e6372ae3f5aeec257
parentb3e06dc3f0256441e15ef9967ecf3500d3e4f022
s390/ftrace: provide working ftrace_return_address()

The common code ftrace_return_address(n), which is just a wrapper for
__builtin_return_address(n), will only work for n > 0 if CONFIG_FRAME_POINTER
is set to 'y'. Otherwise it will return 0.
Since on s390 we will never have that config option set to 'y'
ftrace_return_address() won't work at all for n > 0.

Luckily we always compile the kernel with -mkernel-backchain which
in turn means that __builtin_return_address(n) will always work.

So let ftrace_return_address(n) map to __builtin_return_address(n).

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/asm/ftrace.h