From 6093953d36a905170046a19eb1141c99b22fa802 Mon Sep 17 00:00:00 2001 From: alc Date: Sun, 12 Nov 2006 21:48:34 +0000 Subject: Make pmap_enter() responsible for setting PG_WRITEABLE instead of its caller. (As a beneficial side-effect, a high-contention acquisition of the page queues lock in vm_fault() is eliminated.) --- sys/ia64/ia64/pmap.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/ia64') diff --git a/sys/ia64/ia64/pmap.c b/sys/ia64/ia64/pmap.c index 37fe800..bcdaae7 100644 --- a/sys/ia64/ia64/pmap.c +++ b/sys/ia64/ia64/pmap.c @@ -1647,6 +1647,8 @@ validate: pmap_pte_prot(pmap, pte, prot); pmap_set_pte(pte, va, pa, wired, managed); + if ((prot & VM_PROT_WRITE) != 0) + vm_page_flag_set(m, PG_WRITEABLE); vm_page_unlock_queues(); pmap_install(oldpmap); PMAP_UNLOCK(pmap); -- cgit v1.1