Also adjust the virtual address passed to vm_page_pa_tryrelock.
Reported by: alc Obtained from: ABT Systems Ltd MFC after: 1 month Sponsored by: The FreeBSD Foundation
This commit is contained in:
@@ -1028,7 +1028,8 @@ pmap_extract_and_hold(pmap_t pmap, vm_offset_t va, vm_prot_t prot)
|
||||
default:
|
||||
off = 0;
|
||||
}
|
||||
if (vm_page_pa_tryrelock(pmap, tpte & ~ATTR_MASK, &pa))
|
||||
if (vm_page_pa_tryrelock(pmap,
|
||||
(tpte & ~ATTR_MASK) | off, &pa))
|
||||
goto retry;
|
||||
m = PHYS_TO_VM_PAGE((tpte & ~ATTR_MASK) | off);
|
||||
vm_page_hold(m);
|
||||
|
||||
Reference in New Issue
Block a user