aboutsummaryrefslogtreecommitdiff
path: root/sys/vm
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2011-01-17 19:17:26 +0000
committerAlan Cox <alc@FreeBSD.org>2011-01-17 19:17:26 +0000
commit44e46b9e53183be14d7b62689ced8ed91f6325ee (patch)
tree3a2cce6895da39fb3c7d2598b16d379489ffed31 /sys/vm
parentdf74996c3db5dd125f655a514672aa105dfef887 (diff)
downloadsrc-44e46b9e53183be14d7b62689ced8ed91f6325ee.tar.gz
src-44e46b9e53183be14d7b62689ced8ed91f6325ee.zip
Notes
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/device_pager.c1
-rw-r--r--sys/vm/sg_pager.c1
-rw-r--r--sys/vm/vm_page.h10
-rw-r--r--sys/vm/vm_phys.c1
4 files changed, 8 insertions, 5 deletions
diff --git a/sys/vm/device_pager.c b/sys/vm/device_pager.c
index c7eab1d75841..442eb800eb24 100644
--- a/sys/vm/device_pager.c
+++ b/sys/vm/device_pager.c
@@ -318,6 +318,7 @@ dev_pager_getfake(vm_paddr_t paddr, vm_memattr_t memattr)
m = uma_zalloc(fakepg_zone, M_WAITOK | M_ZERO);
m->phys_addr = paddr;
+ m->queue = PQ_NONE;
/* Fictitious pages don't use "segind". */
m->flags = PG_FICTITIOUS;
/* Fictitious pages don't use "order" or "pool". */
diff --git a/sys/vm/sg_pager.c b/sys/vm/sg_pager.c
index a7b373647a57..266427b87435 100644
--- a/sys/vm/sg_pager.c
+++ b/sys/vm/sg_pager.c
@@ -242,6 +242,7 @@ sg_pager_getfake(vm_paddr_t paddr, vm_memattr_t memattr)
m = uma_zalloc(fakepg_zone, M_WAITOK | M_ZERO);
m->phys_addr = paddr;
+ m->queue = PQ_NONE;
/* Fictitious pages don't use "segind". */
m->flags = PG_FICTITIOUS;
/* Fictitious pages don't use "order" or "pool". */
diff --git a/sys/vm/vm_page.h b/sys/vm/vm_page.h
index 98d004b0b67b..9ffa9ce13462 100644
--- a/sys/vm/vm_page.h
+++ b/sys/vm/vm_page.h
@@ -146,11 +146,11 @@ struct vm_page {
#define VPO_SWAPINPROG 0x0200 /* swap I/O in progress on page */
#define VPO_NOSYNC 0x0400 /* do not collect for syncer */
-#define PQ_NONE 0
-#define PQ_INACTIVE 1
-#define PQ_ACTIVE 2
-#define PQ_HOLD 3
-#define PQ_COUNT 4
+#define PQ_NONE 255
+#define PQ_INACTIVE 0
+#define PQ_ACTIVE 1
+#define PQ_HOLD 2
+#define PQ_COUNT 3
struct vpgqueues {
struct pglist pl;
diff --git a/sys/vm/vm_phys.c b/sys/vm/vm_phys.c
index 16b6747ba35f..0143b5b5b87d 100644
--- a/sys/vm/vm_phys.c
+++ b/sys/vm/vm_phys.c
@@ -385,6 +385,7 @@ vm_phys_add_page(vm_paddr_t pa)
cnt.v_page_count++;
m = vm_phys_paddr_to_vm_page(pa);
m->phys_addr = pa;
+ m->queue = PQ_NONE;
m->segind = vm_phys_paddr_to_segind(pa);
m->flags = PG_FREE;
KASSERT(m->order == VM_NFREEORDER,