From 7322266fc0cbb6f35491a966c360996c53c14c58 Mon Sep 17 00:00:00 2001 From: Kirk McKusick Date: Sat, 15 Feb 1992 00:56:56 -0800 Subject: [PATCH] minor improvement from torek SCCS-vsn: sys/kern/kern_exit.c 7.42 --- usr/src/sys/kern/kern_exit.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/usr/src/sys/kern/kern_exit.c b/usr/src/sys/kern/kern_exit.c index f04d4e327e..0aaaddecaf 100644 --- a/usr/src/sys/kern/kern_exit.c +++ b/usr/src/sys/kern/kern_exit.c @@ -4,7 +4,7 @@ * * %sccs.include.redist.c% * - * @(#)kern_exit.c 7.41 (Berkeley) %G% + * @(#)kern_exit.c 7.42 (Berkeley) %G% */ #include "param.h" @@ -61,6 +61,7 @@ exit(p, rv) { register struct proc *q, *nq; register struct proc **pp; + register struct vmspace *vm; int s; #ifdef PGINPROF @@ -85,8 +86,9 @@ exit(p, rv) fdfree(p); /* The next two chunks should probably be moved to vmspace_exit. */ + vm = p->p_vmspace; #ifdef SYSVSHM - if (p->p_vmspace->vm_shm) + if (vm->vm_shm) shmexit(p); #endif /* @@ -97,8 +99,8 @@ exit(p, rv) * Can't free the entire vmspace as the kernel stack * may be mapped within that space also. */ - if (p->p_vmspace->vm_refcnt == 1) - (void) vm_map_remove(&p->p_vmspace->vm_map, VM_MIN_ADDRESS, + if (vm->vm_refcnt == 1) + (void) vm_map_remove(&vm->vm_map, VM_MIN_ADDRESS, VM_MAXUSER_ADDRESS); if (p->p_pid == 1) -- 2.20.1