Move a couple of calls to pmap_update().
This commit is contained in:
parent
81b38761ef
commit
ae6c4143ce
|
@ -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) */
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue