summaryrefslogtreecommitdiffstats
path: root/sys/net/radix.c
diff options
context:
space:
mode:
authorluigi <luigi@FreeBSD.org>2009-12-14 20:12:51 +0000
committerluigi <luigi@FreeBSD.org>2009-12-14 20:12:51 +0000
commit003a092f8a52d96e983d96137cddf46e616ebf20 (patch)
tree8b0395f84d6ce444ea5d395521539c469902c2c0 /sys/net/radix.c
parentc84f3aa93d03a352f0d114140b37990fd329b78a (diff)
downloadFreeBSD-src-003a092f8a52d96e983d96137cddf46e616ebf20.zip
FreeBSD-src-003a092f8a52d96e983d96137cddf46e616ebf20.tar.gz
Move the scan for max_keylen into route.c::route_init(),
and make max_keylen an argument for rn_init(). This removes an unnecessary dependency on domain.h from radix.c MFC after: 7 days
Diffstat (limited to 'sys/net/radix.c')
-rw-r--r--sys/net/radix.c26
1 files changed, 2 insertions, 24 deletions
diff --git a/sys/net/radix.c b/sys/net/radix.c
index 531dafb..f092aa1 100644
--- a/sys/net/radix.c
+++ b/sys/net/radix.c
@@ -40,7 +40,6 @@
#include <sys/rwlock.h>
#include <sys/systm.h>
#include <sys/malloc.h>
-#include <sys/domain.h>
#include <sys/syslog.h>
#include <net/radix.h>
#include "opt_mpath.h"
@@ -1163,16 +1162,11 @@ rn_inithead(head, off)
}
void
-rn_init()
+rn_init(int maxk)
{
char *cp, *cplim;
-#ifdef _KERNEL
- struct domain *dom;
- for (dom = domains; dom; dom = dom->dom_next)
- if (dom->dom_maxrtkey > max_keylen)
- max_keylen = dom->dom_maxrtkey;
-#endif
+ max_keylen = maxk;
if (max_keylen == 0) {
log(LOG_ERR,
"rn_init: radix functions require max_keylen be set\n");
@@ -1189,19 +1183,3 @@ rn_init()
if (rn_inithead((void **)(void *)&mask_rnhead, 0) == 0)
panic("rn_init 2");
}
-
-#ifndef _KERNEL
-/*
- * A simple function to make the code usable from userland.
- * A proper fix (maybe later) would be to change rn_init() so that it
- * takes maxkeylen as an argument, and move the scan of
- * domains into net/route.c::route_init().
- */
-void rn_init2(int maxk);
-void
-rn_init2(int maxk)
-{
- max_keylen = maxk;
- rn_init();
-}
-#endif /* !_KERNEL */
OpenPOWER on IntegriCloud