1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-02-08 07:03:12 +00:00

missed pv access before pmap lock

This commit is contained in:
Kip Macy 2010-04-25 23:51:05 +00:00
parent c28d264aa0
commit cd4d97b439
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=207213

View File

@ -2793,9 +2793,9 @@ pmap_remove_all(vm_page_t m)
mtx_assert(&vm_page_queue_mtx, MA_OWNED);
pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
while ((pv = TAILQ_FIRST(&pvh->pv_list)) != NULL) {
va = pv->pv_va;
pmap = PV_PMAP(pv);
PMAP_LOCK(pmap);
va = pv->pv_va;
pde = pmap_pde(pmap, va);
(void)pmap_demote_pde(pmap, pde, va);
PMAP_UNLOCK(pmap);