x86/syscalls: Use the compat versions of rt_sigsuspend() and rt_sigprocmask()
authorAndy Lutomirski <luto@kernel.org>
Wed, 3 Jul 2019 20:34:02 +0000 (13:34 -0700)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 22 Jul 2019 08:31:22 +0000 (10:31 +0200)
commita8d03c3f300eefff3b5c14798409e4b43e37dd9b
tree3af27fc16102b8fc2f960ef7a49292de85c30c54
parent45e29d119e9923ff14dfb840e3482bef1667bbfb
x86/syscalls: Use the compat versions of rt_sigsuspend() and rt_sigprocmask()

I'm working on some code that detects at build time if there's a
COMPAT_SYSCALL_DEFINE() that is not referenced in the x86 syscall tables.
It catches three offenders: rt_sigsuspend(), rt_sigprocmask(), and
sendfile64().

For rt_sigsuspend() and rt_sigprocmask(), the only potential difference
between the native and compat versions is that the compat version converts
the sigset_t, but, on little endian architectures, the conversion is a
no-op.  This is why they both currently work on x86.

To make the code more consistent, and to make the upcoming patches work,
rewire x86 to use the compat vesions.

sendfile64() is more complicated, and will be addressed separately.

Signed-off-by: Andy Lutomirski <luto@kernel.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lkml.kernel.org/r/51643ac3157b5921eae0e172a8a0b1d953e68ebb.1562185330.git.luto@kernel.org
arch/x86/entry/syscalls/syscall_32.tbl