diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2010-01-22 20:46:11 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2010-01-22 20:46:11 +0000 |
| commit | dcf21a120f0852d0c7df3bf98b28a31fc8cdec38 (patch) | |
| tree | 5439fe141da2e8c2fa83befd5dec6184e7292bf7 | |
| parent | c7f7f451a8d636d97fdf727439e694732654161a (diff) | |
Notes
| -rw-r--r-- | sys/amd64/amd64/pmap.c | 11 |
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--; |
