As per the comments, vm_object_page_remove() now expects its caller to lock

the object (i.e., acquire Giant).
This commit is contained in:
alc 2002-12-15 07:30:51 +00:00
parent bbbd1418d8
commit 7c1f8a0482

View File

@ -1698,14 +1698,9 @@ vm_object_page_remove(vm_object_t object, vm_pindex_t start, vm_pindex_t end, bo
vm_pindex_t size;
int all;
if (object == NULL)
if (object == NULL ||
object->resident_page_count == 0)
return;
mtx_lock(&Giant);
if (object->resident_page_count == 0) {
mtx_unlock(&Giant);
return;
}
all = ((end == 0) && (start == 0));
/*
@ -1784,7 +1779,6 @@ vm_object_page_remove(vm_object_t object, vm_pindex_t start, vm_pindex_t end, bo
}
vm_page_unlock_queues();
vm_object_pip_wakeup(object);
mtx_unlock(&Giant);
}
/*