aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorJesper Skriver <jesper@FreeBSD.org>2001-06-10 11:04:10 +0000
committerJesper Skriver <jesper@FreeBSD.org>2001-06-10 11:04:10 +0000
commit96c2b042903f31cb9d9dfdaf0849d3c6b15618e3 (patch)
tree809e04dc67113e34e76f8cbfb6a9550ef3850c28 /sys
parent09f8f5b2599d58254b9b23665e900959f35ed9a3 (diff)
downloadsrc-96c2b042903f31cb9d9dfdaf0849d3c6b15618e3.tar.gz
src-96c2b042903f31cb9d9dfdaf0849d3c6b15618e3.zip
Make the default value of net.inet.ip.maxfragpackets and
net.inet6.ip6.maxfragpackets dependent on nmbclusters, defaulting to nmbclusters / 4 Reviewed by: bde MFC after: 1 week
Notes
Notes: svn path=/head/; revision=77969
Diffstat (limited to 'sys')
-rw-r--r--sys/netinet/ip_input.c5
-rw-r--r--sys/netinet6/frag6.c2
-rw-r--r--sys/netinet6/in6_proto.c2
3 files changed, 6 insertions, 3 deletions
diff --git a/sys/netinet/ip_input.c b/sys/netinet/ip_input.c
index 4bf4473fd869..7cd856889801 100644
--- a/sys/netinet/ip_input.c
+++ b/sys/netinet/ip_input.c
@@ -126,7 +126,7 @@ SYSCTL_INT(_net_inet_ip, IPCTL_KEEPFAITH, keepfaith, CTLFLAG_RW,
"Enable packet capture for FAITH IPv4->IPv6 translater daemon");
static int ip_nfragpackets = 0;
-static int ip_maxfragpackets = 200;
+static int ip_maxfragpackets; /* initialized in ip_init() */
SYSCTL_INT(_net_inet_ip, OID_AUTO, maxfragpackets, CTLFLAG_RW,
&ip_maxfragpackets, 0,
"Maximum number of IPv4 fragment reassembly queue entries");
@@ -254,7 +254,8 @@ ip_init()
for (i = 0; i < IPREASS_NHASH; i++)
TAILQ_INIT(&ipq[i]);
- maxnipq = nmbclusters/4;
+ maxnipq = nmbclusters / 4;
+ ip_maxfragpackets = nmbclusters / 4;
#ifndef RANDOM_IP_ID
ip_id = time_second & 0xffff;
diff --git a/sys/netinet6/frag6.c b/sys/netinet6/frag6.c
index 458a391b4e4a..ea4e6ca55089 100644
--- a/sys/netinet6/frag6.c
+++ b/sys/netinet6/frag6.c
@@ -81,6 +81,8 @@ frag6_init()
{
struct timeval tv;
+ ip6_maxfragpackets = nmbclusters / 4;
+
/*
* in many cases, random() here does NOT return random number
* as initialization during bootstrap time occur in fixed order.
diff --git a/sys/netinet6/in6_proto.c b/sys/netinet6/in6_proto.c
index 87db176628ae..b221f8afd83b 100644
--- a/sys/netinet6/in6_proto.c
+++ b/sys/netinet6/in6_proto.c
@@ -286,7 +286,7 @@ int ip6_sendredirects = IPV6_SENDREDIRECTS;
int ip6_defhlim = IPV6_DEFHLIM;
int ip6_defmcasthlim = IPV6_DEFAULT_MULTICAST_HOPS;
int ip6_accept_rtadv = 0; /* "IPV6FORWARDING ? 0 : 1" is dangerous */
-int ip6_maxfragpackets = 200;
+int ip6_maxfragpackets; /* initialized in frag6.c:frag6_init() */
int ip6_log_interval = 5;
int ip6_hdrnestlimit = 50; /* appropriate? */
int ip6_dad_count = 1; /* DupAddrDetectionTransmits */