summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormatt <matt@NetBSD.org>2013-06-26 17:18:52 +0000
committermatt <matt@NetBSD.org>2013-06-26 17:18:52 +0000
commit2a634a3bb01ac679075856293d41dc5e23b62301 (patch)
treea54715f46b8485190b8ff7a720d3e237c3eddcf4
parent2953fc847daad80edb4d0af1e622e4f1d4a1209e (diff)
Use sy_invoke
-rw-r--r--sys/arch/x86/x86/syscall.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/sys/arch/x86/x86/syscall.c b/sys/arch/x86/x86/syscall.c
index 5e6aa67aba0..9d2d1e093d5 100644
--- a/sys/arch/x86/x86/syscall.c
+++ b/sys/arch/x86/x86/syscall.c
@@ -1,4 +1,4 @@
-/* $NetBSD: syscall.c,v 1.11 2012/07/10 21:18:07 dsl Exp $ */
+/* $NetBSD: syscall.c,v 1.12 2013/06/26 17:18:52 matt Exp $ */
/*-
* Copyright (c) 1998, 2000, 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: syscall.c,v 1.11 2012/07/10 21:18:07 dsl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: syscall.c,v 1.12 2013/06/26 17:18:52 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -153,18 +153,7 @@ syscall(struct trapframe *frame)
goto bad;
}
#endif
- if (!__predict_false(p->p_trace_enabled)
- || __predict_false(callp->sy_flags & SYCALL_INDIRECT)
- || (error = trace_enter(code, args, callp->sy_narg)) == 0) {
- rval[0] = 0;
- rval[1] = 0;
- error = sy_call(callp, l, args, rval);
- }
-
- if (__predict_false(p->p_trace_enabled)
- && !__predict_false(callp->sy_flags & SYCALL_INDIRECT)) {
- trace_exit(code, rval, error);
- }
+ error = sy_invoke(callp, l, args, rval, code);
if (__predict_true(error == 0)) {
X86_TF_RAX(frame) = rval[0];