- if( !object->pager) {
- /*
- * If our shadow is active, then wait until paging is done
- * this will allow vm_object_collapse to work well.
- * The collapse is necessary to keep swap space down.
- */
- if( ((object->shadow && object->shadow->paging_in_progress) ||
- (vm_page_free_count < vm_pageout_free_min))) {
- vm_object_unlock(object);
- m = (vm_page_t) queue_next(&m->pageq);
- continue;
- } else {
- vm_object_collapse(object);
- /*
- * If we still have a shadow active, then defer the
- * creation of the pager further...
- */
- if( object->shadow) {
- if( object->shadow->paging_in_progress) {
- vm_object_unlock(object);
- m = (vm_page_t) queue_next(&m->pageq);
- continue;
- }
- }
- }
+
+ if( !object->pager &&
+ (object->shadow && object->shadow->paging_in_progress ) ||
+ (vm_page_free_count < vm_pageout_free_min)) {
+ vm_object_unlock(object);
+ m = (vm_page_t) queue_next(&m->pageq);
+ continue;