summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_pager.c
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2000-05-21 13:41:29 +0000
committerpeter <peter@FreeBSD.org>2000-05-21 13:41:29 +0000
commit807a5519028c413f1a6eb2a4a100af4170425554 (patch)
tree04ec85a52c81760d92cfd7592df079b556640168 /sys/vm/vm_pager.c
parent7ae48d4d372ec107a8d8d0e583c97f198a52389d (diff)
downloadFreeBSD-src-807a5519028c413f1a6eb2a4a100af4170425554.zip
FreeBSD-src-807a5519028c413f1a6eb2a4a100af4170425554.tar.gz
Checkpoint of a new physical memory backed object type, that does not
have pv_entries. This is intended for very special circumstances, eg: a certain database that has a 1GB shm segment mapped into 300 processes. That would consume 2GB of kvm just to hold the pv_entries alone. This would not be used on systems unless the physical ram was available, as it's not pageable. This is a work-in-progress, but is a useful and functional checkpoint. Matt has got some more fixes for it that will be committed soon. Reviewed by: dillon
Diffstat (limited to 'sys/vm/vm_pager.c')
-rw-r--r--sys/vm/vm_pager.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/vm/vm_pager.c b/sys/vm/vm_pager.c
index 7c08a3a..a251b97 100644
--- a/sys/vm/vm_pager.c
+++ b/sys/vm/vm_pager.c
@@ -92,6 +92,7 @@ extern struct pagerops defaultpagerops;
extern struct pagerops swappagerops;
extern struct pagerops vnodepagerops;
extern struct pagerops devicepagerops;
+extern struct pagerops physpagerops;
int cluster_pbuf_freecnt = -1; /* unlimited to begin with */
@@ -173,6 +174,7 @@ struct pagerops *pagertab[] = {
&swappagerops, /* OBJT_SWAP */
&vnodepagerops, /* OBJT_VNODE */
&devicepagerops, /* OBJT_DEVICE */
+ &physpagerops, /* OBJT_PHYS */
&deadpagerops /* OBJT_DEAD */
};
OpenPOWER on IntegriCloud