Eliminate unnecessary PG_BUSY tests. They originally served a purpose

that is now handled by vm object locking.
This commit is contained in:
alc 2006-10-21 21:02:04 +00:00
parent 4aba678223
commit 7d7a43f1b4
2 changed files with 2 additions and 2 deletions

View File

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

View File

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