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