summaryrefslogtreecommitdiffstats
path: root/sys/vm
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2002-03-03 22:36:14 +0000
committeralc <alc@FreeBSD.org>2002-03-03 22:36:14 +0000
commite56a9ee7ae66fd45e53c18aa51389b50a13f52b6 (patch)
treec839c1e59d33161b9e7b1083b7d4715caea278c8 /sys/vm
parent4d41cd259b7c4066cf1cb5a0486fd79a75c5c726 (diff)
downloadFreeBSD-src-e56a9ee7ae66fd45e53c18aa51389b50a13f52b6.zip
FreeBSD-src-e56a9ee7ae66fd45e53c18aa51389b50a13f52b6.tar.gz
Call vm_pageq_remove_nowakeup() rather than duplicating it.
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_contig.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/sys/vm/vm_contig.c b/sys/vm/vm_contig.c
index c004d9e..f2e6c4c 100644
--- a/sys/vm/vm_contig.c
+++ b/sys/vm/vm_contig.c
@@ -215,18 +215,13 @@ again1:
}
for (i = start; i < (start + size / PAGE_SIZE); i++) {
- int pqtype;
vm_page_t m = &pga[i];
- pqtype = m->queue - m->pc;
- if (pqtype == PQ_CACHE) {
+ if ((m->queue - m->pc) == PQ_CACHE) {
vm_page_busy(m);
vm_page_free(m);
}
-
- TAILQ_REMOVE(&vm_page_queues[m->queue].pl, m, pageq);
- vm_page_queues[m->queue].lcnt--;
- cnt.v_free_count--;
+ vm_pageq_remove_nowakeup(m);
m->valid = VM_PAGE_BITS_ALL;
if (m->flags & PG_ZERO)
vm_page_zero_count--;
@@ -234,7 +229,6 @@ again1:
KASSERT(m->dirty == 0, ("contigmalloc1: page %p was dirty", m));
m->wire_count = 0;
m->busy = 0;
- m->queue = PQ_NONE;
m->object = NULL;
}
OpenPOWER on IntegriCloud