summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_malloc.c
diff options
context:
space:
mode:
authorsilby <silby@FreeBSD.org>2003-07-11 00:01:03 +0000
committersilby <silby@FreeBSD.org>2003-07-11 00:01:03 +0000
commit22ad6d5be5ebf6729480c99ce90cfa1294cb6bee (patch)
tree6520509797f9e04c3508e2af7ee540da27b84ae9 /sys/kern/kern_malloc.c
parent5b603201cc2ae0b710ed68f289001529568a6e1b (diff)
downloadFreeBSD-src-22ad6d5be5ebf6729480c99ce90cfa1294cb6bee.zip
FreeBSD-src-22ad6d5be5ebf6729480c99ce90cfa1294cb6bee.tar.gz
Add init_param3() to subr_param. This function is called
immediately after the kernel map has been sized, and is the optimal place for the autosizing of memory allocations which occur within the kernel map to occur. Suggested by: bde
Diffstat (limited to 'sys/kern/kern_malloc.c')
-rw-r--r--sys/kern/kern_malloc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/kern/kern_malloc.c b/sys/kern/kern_malloc.c
index 2d8daa3..a90d628 100644
--- a/sys/kern/kern_malloc.c
+++ b/sys/kern/kern_malloc.c
@@ -445,6 +445,11 @@ kmeminit(dummy)
vm_kmem_size = 2 * cnt.v_page_count * PAGE_SIZE;
/*
+ * Tune settings based on the kernel map's size at this time.
+ */
+ init_param3(vm_kmem_size / PAGE_SIZE);
+
+ /*
* In mbuf_init(), we set up submaps for mbufs and clusters, in which
* case we rounddown() (nmbufs * MSIZE) and (nmbclusters * MCLBYTES),
* respectively. Mathematically, this means that what we do here may
OpenPOWER on IntegriCloud