View | Details | Raw Unified | Return to bug 70587
Collapse All | Expand All

(-)src/sys/vm/vm_pageout.c (-2 / +3 lines)
Lines 704-710 Link Here
704
		/*
704
		/*
705
		 * A held page may be undergoing I/O, so skip it.
705
		 * A held page may be undergoing I/O, so skip it.
706
		 */
706
		 */
707
		if (m->hold_count) {
707
		if (m->hold_count || m->object == NULL) {
708
			s = splvm();
708
			s = splvm();
709
			TAILQ_REMOVE(&vm_page_queues[PQ_INACTIVE].pl, m, pageq);
709
			TAILQ_REMOVE(&vm_page_queues[PQ_INACTIVE].pl, m, pageq);
710
			TAILQ_INSERT_TAIL(&vm_page_queues[PQ_INACTIVE].pl, m, pageq);
710
			TAILQ_INSERT_TAIL(&vm_page_queues[PQ_INACTIVE].pl, m, pageq);
Lines 988-994 Link Here
988
		 */
988
		 */
989
		if ((m->busy != 0) ||
989
		if ((m->busy != 0) ||
990
		    (m->flags & PG_BUSY) ||
990
		    (m->flags & PG_BUSY) ||
991
		    (m->hold_count != 0)) {
991
		    (m->hold_count != 0) ||
992
		    (m->object == NULL)) {
992
			s = splvm();
993
			s = splvm();
993
			TAILQ_REMOVE(&vm_page_queues[PQ_ACTIVE].pl, m, pageq);
994
			TAILQ_REMOVE(&vm_page_queues[PQ_ACTIVE].pl, m, pageq);
994
			TAILQ_INSERT_TAIL(&vm_page_queues[PQ_ACTIVE].pl, m, pageq);
995
			TAILQ_INSERT_TAIL(&vm_page_queues[PQ_ACTIVE].pl, m, pageq);

Return to bug 70587