Deleted Added
full compact
syscall.c (167009) syscall.c (170291)
1/* $NetBSD: fault.c,v 1.45 2003/11/20 14:44:36 scw Exp $ */
2
3/*-
4 * Copyright 2004 Olivier Houchard
5 * Copyright 2003 Wasabi Systems, Inc.
6 * All rights reserved.
7 *
8 * Written by Steve C. Woodford for Wasabi Systems, Inc.

--- 68 unchanged lines hidden (view full) ---

77 *
78 * Created : 28/11/94
79 */
80
81
82#include "opt_ktrace.h"
83
84#include <sys/cdefs.h>
1/* $NetBSD: fault.c,v 1.45 2003/11/20 14:44:36 scw Exp $ */
2
3/*-
4 * Copyright 2004 Olivier Houchard
5 * Copyright 2003 Wasabi Systems, Inc.
6 * All rights reserved.
7 *
8 * Written by Steve C. Woodford for Wasabi Systems, Inc.

--- 68 unchanged lines hidden (view full) ---

77 *
78 * Created : 28/11/94
79 */
80
81
82#include "opt_ktrace.h"
83
84#include <sys/cdefs.h>
85__FBSDID("$FreeBSD: head/sys/arm/arm/trap.c 167009 2007-02-26 05:17:47Z kevlo $");
85__FBSDID("$FreeBSD: head/sys/arm/arm/trap.c 170291 2007-06-04 21:38:48Z attilio $");
86
87#include <sys/param.h>
88#include <sys/systm.h>
89#include <sys/proc.h>
90#include <sys/kernel.h>
91#include <sys/lock.h>
92#include <sys/mutex.h>
93#include <sys/syscall.h>

--- 154 unchanged lines hidden (view full) ---

248 /* Update vmmeter statistics */
249#if 0
250 vmexp.traps++;
251#endif
252
253 td = curthread;
254 p = td->td_proc;
255
86
87#include <sys/param.h>
88#include <sys/systm.h>
89#include <sys/proc.h>
90#include <sys/kernel.h>
91#include <sys/lock.h>
92#include <sys/mutex.h>
93#include <sys/syscall.h>

--- 154 unchanged lines hidden (view full) ---

248 /* Update vmmeter statistics */
249#if 0
250 vmexp.traps++;
251#endif
252
253 td = curthread;
254 p = td->td_proc;
255
256 PCPU_LAZY_INC(cnt.v_trap);
256 PCPU_INC(cnt.v_trap);
257 /* Data abort came from user mode? */
258 user = TRAP_USERMODE(tf);
259
260 if (user) {
261 td->td_pticks = 0;
262 td->td_frame = tf;
263 if (td->td_ucred != td->td_proc->p_ucred)
264 cred_update_thread(td);

--- 455 unchanged lines hidden (view full) ---

720#endif
721#if 0
722 printf("prefetch abort handler: %p %p\n", (void*)tf->tf_pc,
723 (void*)tf->tf_usr_lr);
724#endif
725
726 td = curthread;
727 p = td->td_proc;
257 /* Data abort came from user mode? */
258 user = TRAP_USERMODE(tf);
259
260 if (user) {
261 td->td_pticks = 0;
262 td->td_frame = tf;
263 if (td->td_ucred != td->td_proc->p_ucred)
264 cred_update_thread(td);

--- 455 unchanged lines hidden (view full) ---

720#endif
721#if 0
722 printf("prefetch abort handler: %p %p\n", (void*)tf->tf_pc,
723 (void*)tf->tf_usr_lr);
724#endif
725
726 td = curthread;
727 p = td->td_proc;
728 PCPU_LAZY_INC(cnt.v_trap);
728 PCPU_INC(cnt.v_trap);
729
730 if (TRAP_USERMODE(tf)) {
731 td->td_frame = tf;
732 if (td->td_ucred != td->td_proc->p_ucred)
733 cred_update_thread(td);
734#ifdef KSE
735 if (td->td_proc->p_flag & P_SA)
736 thread_user_enter(td);

--- 138 unchanged lines hidden (view full) ---

875syscall(struct thread *td, trapframe_t *frame, u_int32_t insn)
876{
877 struct proc *p = td->td_proc;
878 int code, error;
879 u_int nap, nargs;
880 register_t *ap, *args, copyargs[MAXARGS];
881 struct sysent *callp;
882
729
730 if (TRAP_USERMODE(tf)) {
731 td->td_frame = tf;
732 if (td->td_ucred != td->td_proc->p_ucred)
733 cred_update_thread(td);
734#ifdef KSE
735 if (td->td_proc->p_flag & P_SA)
736 thread_user_enter(td);

--- 138 unchanged lines hidden (view full) ---

875syscall(struct thread *td, trapframe_t *frame, u_int32_t insn)
876{
877 struct proc *p = td->td_proc;
878 int code, error;
879 u_int nap, nargs;
880 register_t *ap, *args, copyargs[MAXARGS];
881 struct sysent *callp;
882
883 PCPU_LAZY_INC(cnt.v_syscall);
883 PCPU_INC(cnt.v_syscall);
884 td->td_pticks = 0;
885 if (td->td_ucred != td->td_proc->p_ucred)
886 cred_update_thread(td);
887 switch (insn & SWI_OS_MASK) {
888 case 0: /* XXX: we need our own one. */
889 nap = 4;
890 break;
891 default:

--- 148 unchanged lines hidden ---
884 td->td_pticks = 0;
885 if (td->td_ucred != td->td_proc->p_ucred)
886 cred_update_thread(td);
887 switch (insn & SWI_OS_MASK) {
888 case 0: /* XXX: we need our own one. */
889 nap = 4;
890 break;
891 default:

--- 148 unchanged lines hidden ---