powerpc/kernel: Add SIG_SYS support for compat tasks
authorMichael Ellerman <mpe@ellerman.id.au>
Thu, 23 Jul 2015 10:21:08 +0000 (20:21 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 29 Jul 2015 01:56:13 +0000 (11:56 +1000)
commit1b60bab04e03d7ed74826dc20fda9d907d011313
treedacaed6404c55fa6bb0f42986744c72845d0e13a
parente9fbe6863281b942d7eea44c6ccabc30f46ab44f
powerpc/kernel: Add SIG_SYS support for compat tasks

SIG_SYS was added in commit a0727e8ce513 "signal, x86: add SIGSYS info
and make it synchronous."

Because we use the asm-generic struct siginfo, we got support for
SIG_SYS for free as part of that commit.

However there was no compat handling added for powerpc. That means we've
been advertising the existence of signfo._sifields._sigsys to compat
tasks, but not actually filling in the fields correctly.

Luckily it looks like no one has noticed, presumably because the only
user of SIGSYS in the kernel is seccomp filter, which we don't support
yet.

So before we enable seccomp filter, add compat handling for SIGSYS.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Reviewed-by: Kees Cook <keescook@chromium.org>
arch/powerpc/include/asm/compat.h
arch/powerpc/kernel/signal_32.c