[Midnightbsd-cvs] src [8198] trunk/sys/kern/kern_mbuf.c: allow nmbjumbop, nmbjumbo9, and nmbjumbo16 to be set via loader.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Sep 17 11:44:45 EDT 2016


Revision: 8198
          http://svnweb.midnightbsd.org/src/?rev=8198
Author:   laffer1
Date:     2016-09-17 11:44:45 -0400 (Sat, 17 Sep 2016)
Log Message:
-----------
allow nmbjumbop, nmbjumbo9, and nmbjumbo16 to be set via loader.

Modified Paths:
--------------
    trunk/sys/kern/kern_mbuf.c

Modified: trunk/sys/kern/kern_mbuf.c
===================================================================
--- trunk/sys/kern/kern_mbuf.c	2016-09-17 15:44:00 UTC (rev 8197)
+++ trunk/sys/kern/kern_mbuf.c	2016-09-17 15:44:45 UTC (rev 8198)
@@ -110,14 +110,23 @@
 static void
 tunable_mbinit(void *dummy)
 {
-	TUNABLE_INT_FETCH("kern.ipc.nmbclusters", &nmbclusters);
 
 	/* This has to be done before VM init. */
+	TUNABLE_INT_FETCH("kern.ipc.nmbclusters", &nmbclusters);
 	if (nmbclusters == 0)
 		nmbclusters = 1024 + maxusers * 64;
-	nmbjumbop = nmbclusters / 2;
-	nmbjumbo9 = nmbjumbop / 2;
-	nmbjumbo16 = nmbjumbo9 / 2;
+
+	TUNABLE_INT_FETCH("kern.ipc.nmbjumbop", &nmbjumbop);
+	if (nmbjumbop == 0)
+		nmbjumbop = nmbclusters / 2;
+
+	TUNABLE_INT_FETCH("kern.ipc.nmbjumbo9", &nmbjumbo9);
+	if (nmbjumbo9 == 0)
+		nmbjumbo9 = nmbclusters / 4;
+
+	TUNABLE_INT_FETCH("kern.ipc.nmbjumbo16", &nmbjumbo16);
+	if (nmbjumbo16 == 0)
+		nmbjumbo16 = nmbclusters / 8;
 }
 SYSINIT(tunable_mbinit, SI_SUB_TUNABLES, SI_ORDER_MIDDLE, tunable_mbinit, NULL);
 



More information about the Midnightbsd-cvs mailing list