]> git.baikalelectronics.ru Git - kernel.git/commit
parisc: Fix and enable seccomp filter support
authorHelge Deller <deller@gmx.de>
Wed, 30 Mar 2016 12:14:31 +0000 (14:14 +0200)
committerHelge Deller <deller@gmx.de>
Thu, 31 Mar 2016 10:28:38 +0000 (12:28 +0200)
commit6eb76b95b5f65c5173ebfda62c59c6c9736be52d
tree02cc8c1d9d0202d76f988ae242ccbc328a8e43cd
parent5a20652b7e3e54972c275cf1b32c282b08cd6f93
parisc: Fix and enable seccomp filter support

The seccomp filter support requires careful handling of task registers.  This
includes reloading of the return value (%r28) and proper syscall exit if
secure_computing() returned -1.

Additionally we need to sign-extend the syscall number from signed 32bit to
signed 64bit in do_syscall_trace_enter() since the ptrace interface only allows
storing 32bit values in compat mode.

Signed-off-by: Helge Deller <deller@gmx.de>
Cc: stable@vger.kernel.org # v4.5
arch/parisc/Kconfig
arch/parisc/include/asm/syscall.h
arch/parisc/kernel/ptrace.c
arch/parisc/kernel/syscall.S