Move a couple of calls to pmap_update().

This commit is contained in:
ad 2008-12-20 11:33:38 +00:00
parent 81b38761ef
commit ae6c4143ce
2 changed files with 6 additions and 6 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: uvm_fault.c,v 1.125 2008/07/04 10:22:35 ad Exp $ */
/* $NetBSD: uvm_fault.c,v 1.126 2008/12/20 11:33:38 ad Exp $ */
/*
*
@ -39,7 +39,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: uvm_fault.c,v 1.125 2008/07/04 10:22:35 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: uvm_fault.c,v 1.126 2008/12/20 11:33:38 ad Exp $");
#include "opt_uvmhist.h"
@ -991,8 +991,8 @@ ReFault:
PMAP_CANFAIL |
(VM_MAPENT_ISWIRED(ufi.entry) ? PMAP_WIRED : 0));
}
mutex_exit(&anon->an_lock);
pmap_update(ufi.orig_map->pmap);
mutex_exit(&anon->an_lock);
}
/* locked: maps(read), amap(if there) */

View File

@ -1,4 +1,4 @@
/* $NetBSD: uvm_map.c,v 1.267 2008/12/17 20:51:39 cegger Exp $ */
/* $NetBSD: uvm_map.c,v 1.268 2008/12/20 11:33:38 ad Exp $ */
/*
* Copyright (c) 1997 Charles D. Cranor and Washington University.
@ -71,7 +71,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: uvm_map.c,v 1.267 2008/12/17 20:51:39 cegger Exp $");
__KERNEL_RCSID(0, "$NetBSD: uvm_map.c,v 1.268 2008/12/20 11:33:38 ad Exp $");
#include "opt_ddb.h"
#include "opt_uvmhist.h"
@ -4474,7 +4474,6 @@ uvmspace_fork(struct vmspace *vm1)
old_entry->end,
old_entry->protection &
~VM_PROT_WRITE);
pmap_update(old_map->pmap);
}
old_entry->etype |= UVM_ET_NEEDSCOPY;
}
@ -4484,6 +4483,7 @@ uvmspace_fork(struct vmspace *vm1)
old_entry = old_entry->next;
}
pmap_update(old_map->pmap);
vm_map_unlock(old_map);
#ifdef SYSVSHM