Eliminate the misuse of PG_FRAME to truncate a virtual address to a virtual

page boundary.

Reviewed by: ru@
This commit is contained in:
Alan Cox 2007-04-13 16:07:29 +00:00
parent 260c3399c8
commit 0b76504872
2 changed files with 4 additions and 4 deletions

View File

@ -3261,7 +3261,7 @@ pmap_change_attr(va, size, mode)
pd_entry_t *pde;
pt_entry_t *pte;
base = va & PG_FRAME;
base = trunc_page(va);
offset = va & PAGE_MASK;
size = roundup(offset + size, PAGE_SIZE);

View File

@ -2284,7 +2284,7 @@ pmap_enter(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot,
vm_page_t mpte, om;
boolean_t invlva;
va &= PG_FRAME;
va = trunc_page(va);
#ifdef PMAP_DIAGNOSTIC
if (va > VM_MAX_KERNEL_ADDRESS)
panic("pmap_enter: toobig");
@ -3346,7 +3346,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t size)
if (va >= KERNBASE && va + size <= KERNBASE + KERNLOAD)
return;
base = va & PG_FRAME;
base = trunc_page(va);
offset = va & PAGE_MASK;
size = roundup(offset + size, PAGE_SIZE);
for (tmpva = base; tmpva < (base + size); tmpva += PAGE_SIZE)
@ -3366,7 +3366,7 @@ pmap_change_attr(va, size, mode)
u_int opte, npte;
pd_entry_t *pde;
base = va & PG_FRAME;
base = trunc_page(va);
offset = va & PAGE_MASK;
size = roundup(offset + size, PAGE_SIZE);