diff options
author | melifaro <melifaro@FreeBSD.org> | 2015-08-08 18:14:59 +0000 |
---|---|---|
committer | melifaro <melifaro@FreeBSD.org> | 2015-08-08 18:14:59 +0000 |
commit | 33c52eed1855d2984aa791416cb5bb850d2097fa (patch) | |
tree | c3479630a644ca1ee6c62d252dedc4067486c3b8 /sys/net/route.h | |
parent | 20bb5966e2075bde042b8b62c236e29d6e8934da (diff) | |
download | FreeBSD-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.h | 5 |
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 *); |