diff options
| author | matt <matt@NetBSD.org> | 2013-06-26 17:18:52 +0000 |
|---|---|---|
| committer | matt <matt@NetBSD.org> | 2013-06-26 17:18:52 +0000 |
| commit | 2a634a3bb01ac679075856293d41dc5e23b62301 (patch) | |
| tree | a54715f46b8485190b8ff7a720d3e237c3eddcf4 | |
| parent | 2953fc847daad80edb4d0af1e622e4f1d4a1209e (diff) | |
Use sy_invoke
| -rw-r--r-- | sys/arch/x86/x86/syscall.c | 17 |
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]; |
