summaryrefslogtreecommitdiffstats
path: root/sys/vm
diff options
context:
space:
mode:
authortegge <tegge@FreeBSD.org>2005-08-12 18:17:40 +0000
committertegge <tegge@FreeBSD.org>2005-08-12 18:17:40 +0000
commitf13480db93d97645253289919f33f0aee34530b1 (patch)
tree4dd67edefadf4ec5e65b05b3fdc0601c8c112525 /sys/vm
parent3419beff854c126fe64406cd29854bab72cdb265 (diff)
downloadFreeBSD-src-f13480db93d97645253289919f33f0aee34530b1.zip
FreeBSD-src-f13480db93d97645253289919f33f0aee34530b1.tar.gz
Check for marker pages when scanning active and inactive page queues.
Reviewed by: alc
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_contig.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/vm/vm_contig.c b/sys/vm/vm_contig.c
index 40051b9..3d57203 100644
--- a/sys/vm/vm_contig.c
+++ b/sys/vm/vm_contig.c
@@ -136,6 +136,11 @@ vm_contig_launder(int queue)
for (m = TAILQ_FIRST(&vm_page_queues[queue].pl); m != NULL; m = next) {
next = TAILQ_NEXT(m, pageq);
+
+ /* Skip marker pages */
+ if ((m->flags & PG_MARKER) != 0)
+ continue;
+
KASSERT(m->queue == queue,
("vm_contig_launder: page %p's queue is not %d", m, queue));
error = vm_contig_launder_page(m);
OpenPOWER on IntegriCloud