diff options
author | silby <silby@FreeBSD.org> | 2003-07-11 00:01:03 +0000 |
---|---|---|
committer | silby <silby@FreeBSD.org> | 2003-07-11 00:01:03 +0000 |
commit | 22ad6d5be5ebf6729480c99ce90cfa1294cb6bee (patch) | |
tree | 6520509797f9e04c3508e2af7ee540da27b84ae9 /sys/kern/kern_malloc.c | |
parent | 5b603201cc2ae0b710ed68f289001529568a6e1b (diff) | |
download | FreeBSD-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.c | 5 |
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 |