Eliminate unnecessary PG_BUSY tests. They originally served a purpose
that is now handled by vm object locking.
This commit is contained in:
parent
4aba678223
commit
7d7a43f1b4
@ -995,7 +995,7 @@ vm_fault_prefault(pmap_t pmap, vm_offset_t addra, vm_map_entry_t entry)
|
|||||||
}
|
}
|
||||||
if (((m->valid & VM_PAGE_BITS_ALL) == VM_PAGE_BITS_ALL) &&
|
if (((m->valid & VM_PAGE_BITS_ALL) == VM_PAGE_BITS_ALL) &&
|
||||||
(m->busy == 0) &&
|
(m->busy == 0) &&
|
||||||
(m->flags & (PG_BUSY | PG_FICTITIOUS)) == 0) {
|
(m->flags & PG_FICTITIOUS) == 0) {
|
||||||
|
|
||||||
vm_page_lock_queues();
|
vm_page_lock_queues();
|
||||||
if (VM_PAGE_INQUEUE1(m, PQ_CACHE))
|
if (VM_PAGE_INQUEUE1(m, PQ_CACHE))
|
||||||
|
@ -1494,7 +1494,7 @@ vm_map_pmap_enter(vm_map_t map, vm_offset_t addr, vm_prot_t prot,
|
|||||||
}
|
}
|
||||||
if ((p->valid & VM_PAGE_BITS_ALL) == VM_PAGE_BITS_ALL &&
|
if ((p->valid & VM_PAGE_BITS_ALL) == VM_PAGE_BITS_ALL &&
|
||||||
(p->busy == 0) &&
|
(p->busy == 0) &&
|
||||||
(p->flags & (PG_BUSY | PG_FICTITIOUS)) == 0) {
|
(p->flags & PG_FICTITIOUS) == 0) {
|
||||||
if (p_start == NULL) {
|
if (p_start == NULL) {
|
||||||
start = addr + ptoa(tmpidx);
|
start = addr + ptoa(tmpidx);
|
||||||
p_start = p;
|
p_start = p;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user