aboutsummaryrefslogtreecommitdiff
path: root/sys/vm/vm_map.c
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2004-03-07 21:06:48 +0000
committerAlan Cox <alc@FreeBSD.org>2004-03-07 21:06:48 +0000
commitfcffa790e98402113286a22c64158f4b1a450ae6 (patch)
tree46fc651b1b10f7e2ee470193f457cfe495ed084a /sys/vm/vm_map.c
parent7594cde0322d5f8f63fb78ef870f470dc8f5a569 (diff)
downloadsrc-fcffa790e98402113286a22c64158f4b1a450ae6.tar.gz
src-fcffa790e98402113286a22c64158f4b1a450ae6.zip
Retire pmap_pinit2(). Alpha was the last platform that used it. However,
ever since alpha/alpha/pmap.c revision 1.81 introduced the list allpmaps, there has been no reason for having this function on Alpha. Briefly, when pmap_growkernel() relied upon the list of all processes to find and update the various pmaps to reflect a growth in the kernel's valid address space, pmap_init2() served to avoid a race between pmap initialization and pmap_growkernel(). Specifically, pmap_pinit2() was responsible for initializing the kernel portions of the pmap and pmap_pinit2() was called after the process structure contained a pointer to the new pmap for use by pmap_growkernel(). Thus, an update to the kernel's address space might be applied to the new pmap unnecessarily, but an update would never be lost.
Notes
Notes: svn path=/head/; revision=126728
Diffstat (limited to 'sys/vm/vm_map.c')
-rw-r--r--sys/vm/vm_map.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c
index ecfade86fd20..d4a7fe6da754 100644
--- a/sys/vm/vm_map.c
+++ b/sys/vm/vm_map.c
@@ -2798,7 +2798,6 @@ vmspace_exec(struct proc *p, vm_offset_t minuser, vm_offset_t maxuser)
* here, it is a good idea to keep this form for future mods.
*/
p->p_vmspace = newvmspace;
- pmap_pinit2(vmspace_pmap(newvmspace));
if (p == curthread->td_proc) /* XXXKSE ? */
pmap_activate(curthread);
vmspace_free(oldvmspace);
@@ -2819,7 +2818,6 @@ vmspace_unshare(struct proc *p)
return;
newvmspace = vmspace_fork(oldvmspace);
p->p_vmspace = newvmspace;
- pmap_pinit2(vmspace_pmap(newvmspace));
if (p == curthread->td_proc) /* XXXKSE ? */
pmap_activate(curthread);
vmspace_free(oldvmspace);