aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2010-01-22 20:46:11 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2010-01-22 20:46:11 +0000
commitdcf21a120f0852d0c7df3bf98b28a31fc8cdec38 (patch)
tree5439fe141da2e8c2fa83befd5dec6184e7292bf7
parentc7f7f451a8d636d97fdf727439e694732654161a (diff)
Notes
-rw-r--r--sys/amd64/amd64/pmap.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c
index 88e2aaa423e3d..c5f1fb38d5264 100644
--- a/sys/amd64/amd64/pmap.c
+++ b/sys/amd64/amd64/pmap.c
@@ -3265,17 +3265,12 @@ pmap_enter_quick_locked(pmap_t pmap, vm_offset_t va, vm_page_t m,
return (mpte);
}
}
+ pte = (pt_entry_t *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(mpte));
+ pte = &pte[pmap_pte_index(va)];
} else {
mpte = NULL;
+ pte = vtopte(va);
}
-
- /*
- * This call to vtopte makes the assumption that we are
- * entering the page into the current pmap. In order to support
- * quick entry into any pmap, one would likely use pmap_pte.
- * But that isn't as quick as vtopte.
- */
- pte = vtopte(va);
if (*pte) {
if (mpte != NULL) {
mpte->wire_count--;