Module Name: src Committed By: matt Date: Wed Jun 26 17:18:52 UTC 2013
Modified Files: src/sys/arch/x86/x86: syscall.c Log Message: Use sy_invoke To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/sys/arch/x86/x86/syscall.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/x86/x86/syscall.c diff -u src/sys/arch/x86/x86/syscall.c:1.11 src/sys/arch/x86/x86/syscall.c:1.12 --- src/sys/arch/x86/x86/syscall.c:1.11 Tue Jul 10 21:18:07 2012 +++ src/sys/arch/x86/x86/syscall.c Wed Jun 26 17:18:52 2013 @@ -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];