diff options
author | luigi <luigi@FreeBSD.org> | 2009-12-14 20:12:51 +0000 |
---|---|---|
committer | luigi <luigi@FreeBSD.org> | 2009-12-14 20:12:51 +0000 |
commit | 003a092f8a52d96e983d96137cddf46e616ebf20 (patch) | |
tree | 8b0395f84d6ce444ea5d395521539c469902c2c0 /sys/net/radix.c | |
parent | c84f3aa93d03a352f0d114140b37990fd329b78a (diff) | |
download | FreeBSD-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.c | 26 |
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 */ |