diff options
author | melifaro <melifaro@FreeBSD.org> | 2014-05-03 16:28:54 +0000 |
---|---|---|
committer | melifaro <melifaro@FreeBSD.org> | 2014-05-03 16:28:54 +0000 |
commit | a4407f98c086fa84d58b546be32affde705234f0 (patch) | |
tree | ead145db7b50543384146f61c12f563b6f00c063 /sys/net | |
parent | 2965ace268e26e855e0925bd163a758229d899cf (diff) | |
download | FreeBSD-src-a4407f98c086fa84d58b546be32affde705234f0.zip FreeBSD-src-a4407f98c086fa84d58b546be32affde705234f0.tar.gz |
Pass radix head ptr along with rte to rtexpunge().
Rename rtexpunge to rt_expunge().
Diffstat (limited to 'sys/net')
-rw-r--r-- | sys/net/route.c | 9 | ||||
-rw-r--r-- | sys/net/route.h | 2 |
2 files changed, 2 insertions, 9 deletions
diff --git a/sys/net/route.c b/sys/net/route.c index a9d256a..feb3010 100644 --- a/sys/net/route.c +++ b/sys/net/route.c @@ -898,7 +898,7 @@ rt_getifa_fib(struct rt_addrinfo *info, u_int fibnum) * The route must be locked. */ int -rtexpunge(struct rtentry *rt) +rt_expunge(struct radix_node_head *rnh, struct rtentry *rt) { #if !defined(RADIX_MPATH) struct radix_node *rn; @@ -907,17 +907,10 @@ rtexpunge(struct rtentry *rt) int fib; struct rtentry *rt0; #endif - struct radix_node_head *rnh; struct ifaddr *ifa; int error = 0; - /* - * Find the correct routing tree to use for this Address Family - */ - rnh = rt_tables_get_rnh(rt->rt_fibnum, rt_key(rt)->sa_family); RT_LOCK_ASSERT(rt); - if (rnh == NULL) - return (EAFNOSUPPORT); RADIX_NODE_HEAD_LOCK_ASSERT(rnh); #ifdef RADIX_MPATH diff --git a/sys/net/route.h b/sys/net/route.h index d557af9..df2fc58 100644 --- a/sys/net/route.h +++ b/sys/net/route.h @@ -371,7 +371,7 @@ int rtsock_routemsg(int, struct ifnet *ifp, int, struct rtentry *, int); * RTFREE() uses an unlocked entry. */ -int rtexpunge(struct rtentry *); +int rt_expunge(struct radix_node_head *, struct rtentry *); void rtfree(struct rtentry *); int rt_check(struct rtentry **, struct rtentry **, struct sockaddr *); |