]> git.baikalelectronics.ru Git - kernel.git/commit
MIPS: scall: Always run the seccomp syscall filters
authorMarkos Chandras <markos.chandras@imgtec.com>
Fri, 25 Sep 2015 07:17:42 +0000 (08:17 +0100)
committerRalf Baechle <ralf@linux-mips.org>
Sun, 4 Oct 2015 10:10:56 +0000 (12:10 +0200)
commit20f00212e303225b1e5ecf3a8f9dfdcdb581a92f
treefb9a1d1c08161c39c6f8b8db04b0cc116959718b
parentbade107f73ee9eedc2f3aa1c159d7963faf872fc
MIPS: scall: Always run the seccomp syscall filters

The MIPS syscall handler code used to return -ENOSYS on invalid
syscalls. Whilst this is expected, it caused problems for seccomp
filters because the said filters never had the change to run since
the code returned -ENOSYS before triggering them. This caused
problems on the chromium testsuite for filters looking for invalid
syscalls. This has now changed and the seccomp filters are always
run even if the syscall is invalid. We return -ENOSYS once we
return from the seccomp filters. Moreover, similar codepaths have
been merged in the process which simplifies somewhat the overall
syscall code.

Signed-off-by: Markos Chandras <markos.chandras@imgtec.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/11236/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/kernel/scall32-o32.S
arch/mips/kernel/scall64-64.S
arch/mips/kernel/scall64-n32.S
arch/mips/kernel/scall64-o32.S