summaryrefslogtreecommitdiffstats
path: root/sys/net/route.h
diff options
context:
space:
mode:
authormelifaro <melifaro@FreeBSD.org>2015-08-08 18:14:59 +0000
committermelifaro <melifaro@FreeBSD.org>2015-08-08 18:14:59 +0000
commit33c52eed1855d2984aa791416cb5bb850d2097fa (patch)
treec3479630a644ca1ee6c62d252dedc4067486c3b8 /sys/net/route.h
parent20bb5966e2075bde042b8b62c236e29d6e8934da (diff)
downloadFreeBSD-src-33c52eed1855d2984aa791416cb5bb850d2097fa.zip
FreeBSD-src-33c52eed1855d2984aa791416cb5bb850d2097fa.tar.gz
MFP r274295:
* Move interface route cleanup to route.c:rt_flushifroutes() * Convert most of "for (fibnum = 0; fibnum < rt_numfibs; fibnum++)" users to use new rt_foreach_fib() instead of hand-rolling cycles.
Diffstat (limited to 'sys/net/route.h')
-rw-r--r--sys/net/route.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/net/route.h b/sys/net/route.h
index ef00877..dc72d05 100644
--- a/sys/net/route.h
+++ b/sys/net/route.h
@@ -380,6 +380,11 @@ void rtfree(struct rtentry *);
int rt_check(struct rtentry **, struct rtentry **, struct sockaddr *);
void rt_updatemtu(struct ifnet *);
+typedef int rt_walktree_f_t(struct rtentry *, void *);
+typedef void rt_setwarg_t(struct radix_node_head *, uint32_t, int, void *);
+void rt_foreach_fib(int af, rt_setwarg_t *, rt_walktree_f_t *, void *);
+void rt_flushifroutes(struct ifnet *ifp);
+
/* XXX MRT COMPAT VERSIONS THAT SET UNIVERSE to 0 */
/* Thes are used by old code not yet converted to use multiple FIBS */
int rt_getifa(struct rt_addrinfo *);
OpenPOWER on IntegriCloud