Remove acquisition of VM page queues lock from pmap_protect(). Any actual
manipulation of the pvo_vlink and pvo_olink entries is already protected by the table lock, so most remaining instances of the acquisition of the page queues lock can likely be replaced with the table lock, or removed if the table lock is already held. Reviewed by: alc
This commit is contained in:
parent
bfca216eb9
commit
07b638a98e
@ -1965,7 +1965,6 @@ moea64_protect(mmu_t mmu, pmap_t pm, vm_offset_t sva, vm_offset_t eva,
|
||||
return;
|
||||
}
|
||||
|
||||
vm_page_lock_queues();
|
||||
PMAP_LOCK(pm);
|
||||
if ((eva - sva)/PAGE_SIZE < pm->pm_stats.resident_count) {
|
||||
for (; sva < eva; sva += PAGE_SIZE) {
|
||||
@ -1980,7 +1979,6 @@ moea64_protect(mmu_t mmu, pmap_t pm, vm_offset_t sva, vm_offset_t eva,
|
||||
moea64_pvo_protect(mmu, pm, pvo, prot);
|
||||
}
|
||||
}
|
||||
vm_page_unlock_queues();
|
||||
PMAP_UNLOCK(pm);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user