|
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); |