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:
Andrew Turner 2016-08-23 16:37:34 +00:00
parent 56d9fe8567
commit e0a66c6379
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=304689

View File

@ -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);