summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_page.c
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2002-03-04 18:55:26 +0000
committeralc <alc@FreeBSD.org>2002-03-04 18:55:26 +0000
commit42c47fb8912e145b57c9c68cb6898e7519a956bd (patch)
treeada7f2371d00f6870621225abb1f45da1fa6d6ff /sys/vm/vm_page.c
parent3f245d8dd193f05b337f1358ec6b33ed212f9cc1 (diff)
downloadFreeBSD-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.c24
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);
}
OpenPOWER on IntegriCloud