o Lock page queue accesses by vm_page_free().

This commit is contained in:
Alan Cox 2002-07-21 20:38:45 +00:00
parent d6d1eb5d18
commit ab9abe5d7e

View File

@ -1053,6 +1053,7 @@ swap_pager_getpages(object, m, count, reqpage)
* free pages outside our collection range. Note: we never free
* mreq, it must remain busy throughout.
*/
vm_page_lock_queues();
{
int k;
@ -1061,6 +1062,7 @@ swap_pager_getpages(object, m, count, reqpage)
for (k = j; k < count; ++k)
vm_page_free(m[k]);
}
vm_page_unlock_queues();
splx(s);