diff options
author | tegge <tegge@FreeBSD.org> | 2005-08-12 18:17:40 +0000 |
---|---|---|
committer | tegge <tegge@FreeBSD.org> | 2005-08-12 18:17:40 +0000 |
commit | f13480db93d97645253289919f33f0aee34530b1 (patch) | |
tree | 4dd67edefadf4ec5e65b05b3fdc0601c8c112525 /sys/vm | |
parent | 3419beff854c126fe64406cd29854bab72cdb265 (diff) | |
download | FreeBSD-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.c | 5 |
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); |