aboutsummaryrefslogtreecommitdiff
path: root/sys/arm
diff options
context:
space:
mode:
authorOlivier Houchard <cognet@FreeBSD.org>2004-07-08 21:03:35 +0000
committerOlivier Houchard <cognet@FreeBSD.org>2004-07-08 21:03:35 +0000
commit6d10efc0af18162662046083a9b1cb69182763a7 (patch)
tree0bd5e7aed4d81f416ea3846a00f50e6a2ab09772 /sys/arm
parent5b1eaa7bb623dd266b404be48dcccbf6ca9ccaec (diff)
downloadsrc-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.c7
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);