o Lock page queue accesses by vm_page_cache() in vm_contig_launder().

o Micro-optimize the control flow in vm_contig_launder().
This commit is contained in:
Alan Cox 2002-07-20 06:11:16 +00:00
parent 6fd77192b2
commit bda441aa04

View file

@ -111,9 +111,11 @@ vm_contig_launder(int queue)
vm_pageout_flush(&m_tmp, 1, 0);
return (TRUE);
}
}
if ((m->dirty == 0) && (m->busy == 0) && (m->hold_count == 0))
} else if (m->busy == 0 && m->hold_count == 0) {
vm_page_lock_queues();
vm_page_cache(m);
vm_page_unlock_queues();
}
}
return (FALSE);
}