summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
authorcognet <cognet@FreeBSD.org>2004-07-08 21:03:35 +0000
committercognet <cognet@FreeBSD.org>2004-07-08 21:03:35 +0000
commit0a98d3720a600be37ca9551e9f98dd52e3b72669 (patch)
tree0bd5e7aed4d81f416ea3846a00f50e6a2ab09772 /sys/arm
parent0426f2d05f7e1dbd11bbd78e42ca60c8de065d19 (diff)
downloadFreeBSD-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.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 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);
OpenPOWER on IntegriCloud