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:
parent
56d9fe8567
commit
e0a66c6379
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=304689
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user