Use physical addresses, not virtual addresses when calling PHYS_TO_VM_PAGE.
This commit is contained in:
parent
8540504bac
commit
bff497f753
@ -1381,7 +1381,8 @@ pmap_protect(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, vm_prot_t prot)
|
||||
|
||||
if (pmap_pte_prot(&pv->pv_pte) != newprot) {
|
||||
if (pv->pv_pte.pte_ig & PTE_IG_MANAGED) {
|
||||
vm_page_t m = PHYS_TO_VM_PAGE(pv->pv_va);
|
||||
vm_offset_t pa = pmap_pte_pa(&pv->pv_pte);
|
||||
vm_page_t m = PHYS_TO_VM_PAGE(pa);
|
||||
if (pv->pv_pte.pte_d) {
|
||||
if (pmap_track_modified(pv->pv_va))
|
||||
vm_page_dirty(m);
|
||||
|
Loading…
x
Reference in New Issue
Block a user