X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=arch%2Farm64%2Fkernel%2Fptrace.c;h=e0c81da60f76270ad122fee3595464852e7d9ee2;hb=7a1e8b80fb1e8ead4cec15d1fc494ed290e4d2e9;hp=030c1d5aa46ddadc3c25af32a1052eb304f0287a;hpb=a867d7349e94b6409b08629886a819f802377e91;p=deliverable%2Flinux.git diff --git a/arch/arm64/kernel/ptrace.c b/arch/arm64/kernel/ptrace.c index 030c1d5aa46d..e0c81da60f76 100644 --- a/arch/arm64/kernel/ptrace.c +++ b/arch/arm64/kernel/ptrace.c @@ -1347,13 +1347,13 @@ static void tracehook_report_syscall(struct pt_regs *regs, asmlinkage int syscall_trace_enter(struct pt_regs *regs) { - /* Do the secure computing check first; failures should be fast. */ - if (secure_computing() == -1) - return -1; - if (test_thread_flag(TIF_SYSCALL_TRACE)) tracehook_report_syscall(regs, PTRACE_SYSCALL_ENTER); + /* Do the secure computing after ptrace; failures should be fast. */ + if (secure_computing(NULL) == -1) + return -1; + if (test_thread_flag(TIF_SYSCALL_TRACEPOINT)) trace_sys_enter(regs, regs->syscallno);