summaryrefslogtreecommitdiffstats
path: root/sys/net/rtsock.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2004-08-21 21:45:40 +0000
committerrwatson <rwatson@FreeBSD.org>2004-08-21 21:45:40 +0000
commit5a65579e607e7b7297eb7a3977cb740c434cf606 (patch)
treed684a912345b10c62bdebe32dc8dcb9d3a23304b /sys/net/rtsock.c
parente40f2287d8b719cc8c56dee669fbc022ddc934cc (diff)
downloadFreeBSD-src-5a65579e607e7b7297eb7a3977cb740c434cf606.zip
FreeBSD-src-5a65579e607e7b7297eb7a3977cb740c434cf606.tar.gz
If a tunable for the routing socket netisr queue max is defined, allow it
to override the default value, rather than the default value overriding the tunable.
Diffstat (limited to 'sys/net/rtsock.c')
-rw-r--r--sys/net/rtsock.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c
index fb5def4..1603e94 100644
--- a/sys/net/rtsock.c
+++ b/sys/net/rtsock.c
@@ -77,7 +77,6 @@ static struct ifqueue rtsintrq;
SYSCTL_NODE(_net, OID_AUTO, route, CTLFLAG_RD, 0, "");
SYSCTL_INT(_net_route, OID_AUTO, netisr_maxqlen, CTLFLAG_RW,
&rtsintrq.ifq_maxlen, 0, "maximum routing socket dispatch queue length");
-TUNABLE_INT("net.route.netisr_maxqlen", &rtsintrq.ifq_maxlen);
struct walkarg {
int w_tmemsize;
@@ -105,8 +104,11 @@ static void rt_dispatch(struct mbuf *, const struct sockaddr *);
static void
rts_init(void)
{
+ int tmp;
rtsintrq.ifq_maxlen = 256;
+ if (TUNABLE_INT_FETCH("net.route.netisr_maxqlen", &tmp))
+ rtsintrq.ifq_maxlen = tmp;
mtx_init(&rtsintrq.ifq_mtx, "rts_inq", NULL, MTX_DEF);
netisr_register(NETISR_ROUTE, rts_input, &rtsintrq, NETISR_MPSAFE);
}
OpenPOWER on IntegriCloud