diff options
author | Olivier Houchard <cognet@FreeBSD.org> | 2004-07-08 21:03:35 +0000 |
---|---|---|
committer | Olivier Houchard <cognet@FreeBSD.org> | 2004-07-08 21:03:35 +0000 |
commit | 6d10efc0af18162662046083a9b1cb69182763a7 (patch) | |
tree | 0bd5e7aed4d81f416ea3846a00f50e6a2ab09772 /sys/arm | |
parent | 5b1eaa7bb623dd266b404be48dcccbf6ca9ccaec (diff) | |
download | src-6d10efc0af18162662046083a9b1cb69182763a7.tar.gz src-6d10efc0af18162662046083a9b1cb69182763a7.zip |
Define NSFBUFS and use it.
Notes
Notes:
svn path=/head/; revision=131837
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 7df7fcbca130..23cf5ba9c3a2 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); |