summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_map.c
diff options
context:
space:
mode:
authorsilby <silby@FreeBSD.org>2003-09-23 18:56:54 +0000
committersilby <silby@FreeBSD.org>2003-09-23 18:56:54 +0000
commit872a8ddb11c7d4fac4671dac2d4492d9c8d1dcf5 (patch)
tree73c7f52d23626d829e50eee35d25908754107d04 /sys/vm/vm_map.c
parent5f2d9e757f8aa2b9e36a62e65e7df8129902786c (diff)
downloadFreeBSD-src-872a8ddb11c7d4fac4671dac2d4492d9c8d1dcf5.zip
FreeBSD-src-872a8ddb11c7d4fac4671dac2d4492d9c8d1dcf5.tar.gz
Adjust the kmapentzone limit so that it takes into account the size of
maxproc and maxfiles, as procs, pipes, and other structures cause allocations from kmapentzone. Submitted by: tegge
Diffstat (limited to 'sys/vm/vm_map.c')
-rw-r--r--sys/vm/vm_map.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c
index ebc4040..c299e92 100644
--- a/sys/vm/vm_map.c
+++ b/sys/vm/vm_map.c
@@ -79,6 +79,7 @@ __FBSDID("$FreeBSD$");
#include <sys/mman.h>
#include <sys/vnode.h>
#include <sys/resourcevar.h>
+#include <sys/file.h>
#include <sys/sysent.h>
#include <sys/shm.h>
@@ -269,7 +270,8 @@ void
vm_init2(void)
{
uma_zone_set_obj(kmapentzone, &kmapentobj, lmin(cnt.v_page_count,
- (VM_MAX_KERNEL_ADDRESS - KERNBASE) / PAGE_SIZE) / 8);
+ (VM_MAX_KERNEL_ADDRESS - KERNBASE) / PAGE_SIZE) / 8 +
+ maxproc * 2 + maxfiles);
vmspace_zone = uma_zcreate("VMSPACE", sizeof(struct vmspace), NULL,
#ifdef INVARIANTS
vmspace_zdtor,
OpenPOWER on IntegriCloud