diff options
author | cognet <cognet@FreeBSD.org> | 2004-07-08 21:03:35 +0000 |
---|---|---|
committer | cognet <cognet@FreeBSD.org> | 2004-07-08 21:03:35 +0000 |
commit | 0a98d3720a600be37ca9551e9f98dd52e3b72669 (patch) | |
tree | 0bd5e7aed4d81f416ea3846a00f50e6a2ab09772 /sys/arm | |
parent | 0426f2d05f7e1dbd11bbd78e42ca60c8de065d19 (diff) | |
download | FreeBSD-src-0a98d3720a600be37ca9551e9f98dd52e3b72669.zip FreeBSD-src-0a98d3720a600be37ca9551e9f98dd52e3b72669.tar.gz |
Define NSFBUFS and use it.
Diffstat (limited to 'sys/arm')
-rw-r--r-- | sys/arm/arm/vm_machdep.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/arm/arm/vm_machdep.c b/sys/arm/arm/vm_machdep.c index 7df7fcb..23cf5ba 100644 --- a/sys/arm/arm/vm_machdep.c +++ b/sys/arm/arm/vm_machdep.c @@ -106,6 +106,10 @@ __FBSDID("$FreeBSD$"); #include <vm/vm_map.h> #include <vm/vm_param.h> +#ifndef NSFBUFS +#define NSFBUFS (512 + maxusers * 16) +#endif + static void sf_buf_init(void *arg); SYSINIT(sock_sf, SI_SUB_MBUF, SI_ORDER_ANY, sf_buf_init, NULL) @@ -201,6 +205,9 @@ sf_buf_init(void *arg) vm_offset_t sf_base; int i; + nsfbufs = NSFBUFS; + TUNABLE_INT_FETCH("kern.ipc.nsfbufs", &nsfbufs); + sf_buf_active = hashinit(nsfbufs, M_TEMP, &sf_buf_hashmask); TAILQ_INIT(&sf_buf_freelist); sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); |