ARM: 7578/1: arch/move secure_computing into trace
authorKees Cook <keescook@chromium.org>
Thu, 15 Nov 2012 21:12:00 +0000 (22:12 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 19 Nov 2012 14:14:17 +0000 (14:14 +0000)
commit9b790d71d58be65f9508ab60920eb978af828412
tree42114518c27f840aca3ef395636ca1f2fcf09a0e
parent1f59d13bee172945ccdfbc5018477ba94a0ac28e
ARM: 7578/1: arch/move secure_computing into trace

There is very little difference in the TIF_SECCOMP and TIF_SYSCALL_WORK
path in entry-common.S, so merge TIF_SECCOMP into TIF_SYSCALL_WORK and
move seccomp into the syscall_trace_enter() handler.

Expanded some of the tracehook logic into the callers to make this code
more readable. Since tracehook needs to do register changing, this portion
is best left in its own function instead of copy/pasting into the callers.

Additionally, the return value for secure_computing() is now checked
and a -1 value will result in the system call being skipped.

Signed-off-by: Kees Cook <keescook@chromium.org>
Acked-by: Will Drewry <wad@chromium.org>
Reviewed-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/include/asm/thread_info.h
arch/arm/kernel/entry-common.S
arch/arm/kernel/ptrace.c