diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2001-05-11 23:17:54 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2001-05-11 23:17:54 +0000 |
| commit | dd094a2d171a01e827476f7309808742f0a035bc (patch) | |
| tree | 9dd1e1141e687f40cfd4fcea436d96b005af2a65 | |
| parent | 87e2d3837645c34cf4d60feb11626167e052c60f (diff) | |
Notes
| -rw-r--r-- | sys/alpha/alpha/trap.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/sys/alpha/alpha/trap.c b/sys/alpha/alpha/trap.c index 7238e7a03ebb..113436925d30 100644 --- a/sys/alpha/alpha/trap.c +++ b/sys/alpha/alpha/trap.c @@ -580,17 +580,11 @@ trap(a0, a1, a2, entry, framep) * a growable stack region, or if the stack * growth succeeded. */ - if (!grow_stack (p, va)) { + if (!grow_stack (p, va)) rv = KERN_FAILURE; - PROC_LOCK(p); - --p->p_lock; - PROC_UNLOCK(p); - goto nogo; - } - - - /* Fault in the user page: */ - rv = vm_fault(map, va, ftype, + else + /* Fault in the user page: */ + rv = vm_fault(map, va, ftype, (ftype & VM_PROT_WRITE) ? VM_FAULT_DIRTY : VM_FAULT_NORMAL); @@ -606,7 +600,6 @@ trap(a0, a1, a2, entry, framep) rv = vm_fault(map, va, ftype, VM_FAULT_NORMAL); } - nogo:; /* * If this was a stack access we keep track of the * maximum accessed stack size. Also, if vm_fault |
