summaryrefslogtreecommitdiffstats
path: root/sys/net
diff options
context:
space:
mode:
authormelifaro <melifaro@FreeBSD.org>2014-05-03 16:28:54 +0000
committermelifaro <melifaro@FreeBSD.org>2014-05-03 16:28:54 +0000
commita4407f98c086fa84d58b546be32affde705234f0 (patch)
treeead145db7b50543384146f61c12f563b6f00c063 /sys/net
parent2965ace268e26e855e0925bd163a758229d899cf (diff)
downloadFreeBSD-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.c9
-rw-r--r--sys/net/route.h2
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 *);
OpenPOWER on IntegriCloud