diff options
author | alc <alc@FreeBSD.org> | 2002-03-04 18:55:26 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2002-03-04 18:55:26 +0000 |
commit | 42c47fb8912e145b57c9c68cb6898e7519a956bd (patch) | |
tree | ada7f2371d00f6870621225abb1f45da1fa6d6ff /sys/vm/vm_page.c | |
parent | 3f245d8dd193f05b337f1358ec6b33ed212f9cc1 (diff) | |
download | FreeBSD-src-42c47fb8912e145b57c9c68cb6898e7519a956bd.zip FreeBSD-src-42c47fb8912e145b57c9c68cb6898e7519a956bd.tar.gz |
o Create vm_pageq_enqueue() to encapsulate code that is duplicated time
and again in vm_page.c and vm_pageq.c.
o Delete unusused prototypes. (Mainly a result of the earlier renaming
of various functions from vm_page_*() to vm_pageq_*().)
Diffstat (limited to 'sys/vm/vm_page.c')
-rw-r--r-- | sys/vm/vm_page.c | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index 5141708..c7466ed 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -1041,12 +1041,9 @@ vm_page_activate(vm_page_t m) vm_pageq_remove(m); if (m->wire_count == 0 && (m->flags & PG_UNMANAGED) == 0) { - m->queue = PQ_ACTIVE; - vm_page_queues[PQ_ACTIVE].lcnt++; - TAILQ_INSERT_TAIL(&vm_page_queues[PQ_ACTIVE].pl, m, pageq); if (m->act_count < ACT_INIT) m->act_count = ACT_INIT; - cnt.v_active_count++; + vm_pageq_enqueue(PQ_ACTIVE, m); } } else { if (m->act_count < ACT_INIT) @@ -1311,17 +1308,11 @@ vm_page_unwire(vm_page_t m, int activate) cnt.v_wire_count--; if (m->flags & PG_UNMANAGED) { ; - } else if (activate) { - TAILQ_INSERT_TAIL(&vm_page_queues[PQ_ACTIVE].pl, m, pageq); - m->queue = PQ_ACTIVE; - vm_page_queues[PQ_ACTIVE].lcnt++; - cnt.v_active_count++; - } else { + } else if (activate) + vm_pageq_enqueue(PQ_ACTIVE, m); + else { vm_page_flag_clear(m, PG_WINATCFLS); - TAILQ_INSERT_TAIL(&vm_page_queues[PQ_INACTIVE].pl, m, pageq); - m->queue = PQ_INACTIVE; - vm_page_queues[PQ_INACTIVE].lcnt++; - cnt.v_inactive_count++; + vm_pageq_enqueue(PQ_INACTIVE, m); } } } else { @@ -1451,10 +1442,7 @@ vm_page_cache(vm_page_t m) } s = splvm(); vm_pageq_remove_nowakeup(m); - m->queue = PQ_CACHE + m->pc; - vm_page_queues[m->queue].lcnt++; - TAILQ_INSERT_TAIL(&vm_page_queues[m->queue].pl, m, pageq); - cnt.v_cache_count++; + vm_pageq_enqueue(PQ_CACHE + m->pc, m); vm_page_free_wakeup(); splx(s); } |