• Michael Ellerman's avatar
    powerpc/syscalls: Fix syscall tracing · 7bea7ac0
    Michael Ellerman authored
    Recently in commit fbf508da ("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: fbf508da
    
     ("powerpc: split compat syscall table out from native table")
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    7bea7ac0
ftrace.c 23.2 KB