]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/syscalls: Fix syscall tracing
authorMichael Ellerman <mpe@ellerman.id.au>
Tue, 15 Jan 2019 06:37:28 +0000 (17:37 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 15 Jan 2019 10:32:25 +0000 (21:32 +1100)
commit760de60d077a2f72aa59f24ae2647d09d6c57dfd
treefc166d08a64574689855a093760a9c7c9447fc45
parent000a51bc611b8f54bc089dd940f997bd8ceb5fba
powerpc/syscalls: Fix syscall tracing

Recently in commit bcc2beb84c6b ("powerpc: split compat syscall table
out from native table") we changed the layout of the system call
table. Instead of having two entries for each syscall number, one for
the regular entry point and one for the compat entry point, we now
have separate tables for regular and compat entry points.

This inadvertently broke syscall tracing (CONFIG_FTRACE_SYSCALLS),
because our implementation of arch_syscall_addr() knew about the
layout of the table (it did nr * 2).

We can fix it just by dropping our version of arch_syscall_addr() and
using the generic version which does:

return (unsigned long)sys_call_table[nr];

Fixes: bcc2beb84c6b ("powerpc: split compat syscall table out from native table")
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/kernel/trace/ftrace.c