fib6_info 420 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt; fib6_info 4014 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt = mlxsw_sp_rt6->rt; fib6_info 4104 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt = mlxsw_sp_rt6->rt; fib6_info 4924 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c static bool mlxsw_sp_fib6_rt_should_ignore(const struct fib6_info *rt) fib6_info 4946 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c static struct mlxsw_sp_rt6 *mlxsw_sp_rt6_create(struct fib6_info *rt) fib6_info 4965 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c static void mlxsw_sp_rt6_release(struct fib6_info *rt) fib6_info 4970 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c static void mlxsw_sp_rt6_release(struct fib6_info *rt) fib6_info 4981 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c static bool mlxsw_sp_fib6_rt_can_mp(const struct fib6_info *rt) fib6_info 4988 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c static struct fib6_info * fib6_info 4997 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c const struct fib6_info *nrt, bool replace) fib6_info 5005 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt = mlxsw_sp_fib6_entry_rt(fib6_entry); fib6_info 5028 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c const struct fib6_info *rt) fib6_info 5041 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c const struct fib6_info *rt, fib6_info 5051 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c const struct fib6_info *rt) fib6_info 5096 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c const struct fib6_info *rt) fib6_info 5123 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c const struct fib6_info *rt) fib6_info 5152 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt = mlxsw_sp_rt6->rt; fib6_info 5264 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info **rt_arr, unsigned int nrt6) fib6_info 5302 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info **rt_arr, unsigned int nrt6) fib6_info 5323 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c const struct fib6_info *rt) fib6_info 5359 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info **rt_arr, unsigned int nrt6) fib6_info 5418 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c const struct fib6_info *nrt, bool replace) fib6_info 5423 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt = mlxsw_sp_fib6_entry_rt(fib6_entry); fib6_info 5448 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *nrt = mlxsw_sp_fib6_entry_rt(new6_entry); fib6_info 5463 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt = mlxsw_sp_fib6_entry_rt(last); fib6_info 5518 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c const struct fib6_info *rt) fib6_info 5537 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *iter_rt = mlxsw_sp_fib6_entry_rt(fib6_entry); fib6_info 5566 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info **rt_arr, fib6_info 5571 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt = rt_arr[0]; fib6_info 5627 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info **rt_arr, fib6_info 5632 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt = rt_arr[0]; fib6_info 5916 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info **rt_arr; fib6_info 5938 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *rt = fen6_info->rt; fib6_info 5939 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info **rt_arr; fib6_info 5940 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct fib6_info *iter; fib6_info 5946 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c rt_arr = kcalloc(nrt6, sizeof(struct fib6_info *), GFP_ATOMIC); fib6_info 63 include/net/if_inet6.h struct fib6_info *rt; fib6_info 142 include/net/if_inet6.h struct fib6_info *aca_rt; fib6_info 38 include/net/ip6_fib.h struct fib6_info; fib6_info 77 include/net/ip6_fib.h struct fib6_info __rcu *leaf; fib6_info 82 include/net/ip6_fib.h struct fib6_info __rcu *rr_ptr; fib6_info 138 include/net/ip6_fib.h struct fib6_info __rcu *fib6_next; fib6_info 179 include/net/ip6_fib.h struct fib6_info __rcu *from; fib6_info 197 include/net/ip6_fib.h struct fib6_info *f6i; fib6_info 216 include/net/ip6_fib.h static inline void fib6_clean_expires(struct fib6_info *f6i) fib6_info 222 include/net/ip6_fib.h static inline void fib6_set_expires(struct fib6_info *f6i, fib6_info 229 include/net/ip6_fib.h static inline bool fib6_check_expired(const struct fib6_info *f6i) fib6_info 241 include/net/ip6_fib.h static inline bool fib6_get_cookie_safe(const struct fib6_info *f6i, fib6_info 261 include/net/ip6_fib.h struct fib6_info *from; fib6_info 287 include/net/ip6_fib.h struct fib6_info *fib6_info_alloc(gfp_t gfp_flags, bool with_fib6_nh); fib6_info 290 include/net/ip6_fib.h static inline void fib6_info_hold(struct fib6_info *f6i) fib6_info 295 include/net/ip6_fib.h static inline bool fib6_info_hold_safe(struct fib6_info *f6i) fib6_info 300 include/net/ip6_fib.h static inline void fib6_info_release(struct fib6_info *f6i) fib6_info 319 include/net/ip6_fib.h struct fib6_info *leaf; fib6_info 384 include/net/ip6_fib.h struct fib6_info *rt; fib6_info 421 include/net/ip6_fib.h void fib6_clean_all(struct net *net, int (*func)(struct fib6_info *, void *arg), fib6_info 424 include/net/ip6_fib.h int (*func)(struct fib6_info *, void *arg), fib6_info 427 include/net/ip6_fib.h int fib6_add(struct fib6_node *root, struct fib6_info *rt, fib6_info 429 include/net/ip6_fib.h int fib6_del(struct fib6_info *rt, struct nl_info *info); fib6_info 434 include/net/ip6_fib.h const struct fib6_info *from; fib6_info 457 include/net/ip6_fib.h struct fib6_info *rt, fib6_info 461 include/net/ip6_fib.h struct fib6_info *rt, fib6_info 464 include/net/ip6_fib.h void fib6_rt_update(struct net *net, struct fib6_info *rt, fib6_info 466 include/net/ip6_fib.h void inet6_rt_notify(int event, struct fib6_info *rt, struct nl_info *info, fib6_info 497 include/net/ip6_fib.h void fib6_update_sernum(struct net *net, struct fib6_info *rt); fib6_info 498 include/net/ip6_fib.h void fib6_update_sernum_upto_root(struct net *net, struct fib6_info *rt); fib6_info 499 include/net/ip6_fib.h void fib6_update_sernum_stub(struct net *net, struct fib6_info *f6i); fib6_info 501 include/net/ip6_fib.h void fib6_metric_set(struct fib6_info *f6i, int metric, u32 val); fib6_info 502 include/net/ip6_fib.h static inline bool fib6_metric_locked(struct fib6_info *f6i, int metric) fib6_info 74 include/net/ip6_route.h static inline bool rt6_qualify_for_ecmp(const struct fib6_info *f6i) fib6_info 125 include/net/ip6_route.h int ip6_ins_rt(struct net *net, struct fib6_info *f6i); fib6_info 126 include/net/ip6_route.h int ip6_del_rt(struct net *net, struct fib6_info *f6i); fib6_info 128 include/net/ip6_route.h void rt6_flush_exceptions(struct fib6_info *f6i); fib6_info 129 include/net/ip6_route.h void rt6_age_exceptions(struct fib6_info *f6i, struct fib6_gc_args *gc_args, fib6_info 132 include/net/ip6_route.h static inline int ip6_route_get_saddr(struct net *net, struct fib6_info *f6i, fib6_info 160 include/net/ip6_route.h struct fib6_info *addrconf_f6i_alloc(struct net *net, struct inet6_dev *idev, fib6_info 171 include/net/ip6_route.h struct fib6_info *rt6_get_dflt_router(struct net *net, fib6_info 174 include/net/ip6_route.h struct fib6_info *rt6_add_dflt_router(struct net *net, fib6_info 200 include/net/ip6_route.h int rt6_dump_route(struct fib6_info *f6i, void *p_arg, unsigned int skip); fib6_info 207 include/net/ip6_route.h void rt6_multipath_rebalance(struct fib6_info *f6i); fib6_info 296 include/net/ip6_route.h static inline bool rt6_duplicate_nexthop(struct fib6_info *a, struct fib6_info *b) fib6_info 14 include/net/ipv6_stubs.h struct fib6_info; fib6_info 50 include/net/ipv6_stubs.h void (*fib6_update_sernum)(struct net *net, struct fib6_info *rt); fib6_info 51 include/net/ipv6_stubs.h int (*ip6_del_rt)(struct net *net, struct fib6_info *rt); fib6_info 52 include/net/ipv6_stubs.h void (*fib6_rt_update)(struct net *net, struct fib6_info *rt, fib6_info 71 include/net/netns/ipv6.h struct fib6_info *fib6_null_entry; fib6_info 314 include/net/nexthop.h static inline struct net_device *fib6_info_nh_dev(struct fib6_info *f6i) fib6_info 610 net/ipv4/nexthop.c struct fib6_info *f6i; fib6_info 787 net/ipv4/nexthop.c struct fib6_info *f6i, *tmp; fib6_info 844 net/ipv4/nexthop.c struct fib6_info *f6i; fib6_info 911 net/ipv4/nexthop.c struct fib6_info *f6i; fib6_info 169 net/ipv6/addrconf.c static struct fib6_info *addrconf_get_prefix_route(const struct in6_addr *pfx, fib6_info 1044 net/ipv6/addrconf.c struct fib6_info *f6i = NULL; fib6_info 1232 net/ipv6/addrconf.c struct fib6_info *f6i; fib6_info 2402 net/ipv6/addrconf.c static struct fib6_info *addrconf_get_prefix_route(const struct in6_addr *pfx, fib6_info 2409 net/ipv6/addrconf.c struct fib6_info *rt = NULL; fib6_info 2707 net/ipv6/addrconf.c struct fib6_info *rt; fib6_info 3432 net/ipv6/addrconf.c struct fib6_info *f6i, *prev; fib6_info 3801 net/ipv6/addrconf.c struct fib6_info *rt = NULL; fib6_info 4602 net/ipv6/addrconf.c struct fib6_info *f6i; fib6_info 6029 net/ipv6/addrconf.c struct fib6_info *rt; fib6_info 188 net/ipv6/addrconf_core.c static int eafnosupport_ip6_del_rt(struct net *net, struct fib6_info *rt) fib6_info 253 net/ipv6/anycast.c static struct ifacaddr6 *aca_alloc(struct fib6_info *f6i, fib6_info 280 net/ipv6/anycast.c struct fib6_info *f6i; fib6_info 43 net/ipv6/ip6_fib.c int (*func)(struct fib6_info *, void *arg); fib6_info 55 net/ipv6/ip6_fib.c static struct fib6_info *fib6_find_prefix(struct net *net, fib6_info 106 net/ipv6/ip6_fib.c void fib6_update_sernum(struct net *net, struct fib6_info *f6i) fib6_info 146 net/ipv6/ip6_fib.c struct fib6_info *fib6_info_alloc(gfp_t gfp_flags, bool with_fib6_nh) fib6_info 148 net/ipv6/ip6_fib.c struct fib6_info *f6i; fib6_info 167 net/ipv6/ip6_fib.c struct fib6_info *f6i = container_of(head, struct fib6_info, rcu); fib6_info 362 net/ipv6/ip6_fib.c struct fib6_info *rt) fib6_info 373 net/ipv6/ip6_fib.c struct fib6_info *rt, fib6_info 387 net/ipv6/ip6_fib.c struct fib6_info *rt, fib6_info 406 net/ipv6/ip6_fib.c static void fib6_rt_dump(struct fib6_info *rt, struct fib6_dump_arg *arg) fib6_info 415 net/ipv6/ip6_fib.c struct fib6_info *rt; fib6_info 464 net/ipv6/ip6_fib.c struct fib6_info *rt; fib6_info 488 net/ipv6/ip6_fib.c struct fib6_info, fib6_info 659 net/ipv6/ip6_fib.c void fib6_metric_set(struct fib6_info *f6i, int metric, u32 val) fib6_info 706 net/ipv6/ip6_fib.c struct fib6_info *leaf = rcu_dereference_protected(fn->leaf, fib6_info 901 net/ipv6/ip6_fib.c const struct fib6_info *match, fib6_info 925 net/ipv6/ip6_fib.c struct fib6_info *from; fib6_info 927 net/ipv6/ip6_fib.c from = xchg((__force struct fib6_info **)&pcpu_rt->from, NULL); fib6_info 934 net/ipv6/ip6_fib.c struct fib6_info *from; fib6_info 946 net/ipv6/ip6_fib.c static void fib6_drop_pcpu_from(struct fib6_info *f6i, fib6_info 971 net/ipv6/ip6_fib.c static void fib6_purge_rt(struct fib6_info *rt, struct fib6_node *fn, fib6_info 989 net/ipv6/ip6_fib.c struct fib6_info *leaf = rcu_dereference_protected(fn->leaf, fib6_info 991 net/ipv6/ip6_fib.c struct fib6_info *new_leaf; fib6_info 1009 net/ipv6/ip6_fib.c static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt, fib6_info 1013 net/ipv6/ip6_fib.c struct fib6_info *leaf = rcu_dereference_protected(fn->leaf, fib6_info 1015 net/ipv6/ip6_fib.c struct fib6_info *iter = NULL; fib6_info 1016 net/ipv6/ip6_fib.c struct fib6_info __rcu **ins; fib6_info 1017 net/ipv6/ip6_fib.c struct fib6_info __rcu **fallback_ins = NULL; fib6_info 1112 net/ipv6/ip6_fib.c struct fib6_info *sibling, *temp_sibling; fib6_info 1156 net/ipv6/ip6_fib.c struct fib6_info *sibling, *next_sibling; fib6_info 1253 net/ipv6/ip6_fib.c static void fib6_start_gc(struct net *net, struct fib6_info *rt) fib6_info 1268 net/ipv6/ip6_fib.c static void __fib6_update_sernum_upto_root(struct fib6_info *rt, fib6_info 1283 net/ipv6/ip6_fib.c void fib6_update_sernum_upto_root(struct net *net, struct fib6_info *rt) fib6_info 1289 net/ipv6/ip6_fib.c void fib6_update_sernum_stub(struct net *net, struct fib6_info *f6i) fib6_info 1303 net/ipv6/ip6_fib.c int fib6_add(struct fib6_node *root, struct fib6_info *rt, fib6_info 1324 net/ipv6/ip6_fib.c offsetof(struct fib6_info, fib6_dst), allow_create, fib6_info 1365 net/ipv6/ip6_fib.c offsetof(struct fib6_info, fib6_src), fib6_info 1384 net/ipv6/ip6_fib.c offsetof(struct fib6_info, fib6_src), fib6_info 1423 net/ipv6/ip6_fib.c struct fib6_info *pn_leaf = fib6_info 1510 net/ipv6/ip6_fib.c struct fib6_info *leaf = rcu_dereference(fn->leaf); fib6_info 1552 net/ipv6/ip6_fib.c .offset = offsetof(struct fib6_info, fib6_dst), fib6_info 1557 net/ipv6/ip6_fib.c .offset = offsetof(struct fib6_info, fib6_src), fib6_info 1593 net/ipv6/ip6_fib.c struct fib6_info *leaf = rcu_dereference(fn->leaf); fib6_info 1643 net/ipv6/ip6_fib.c offsetof(struct fib6_info, fib6_dst), fib6_info 1654 net/ipv6/ip6_fib.c offsetof(struct fib6_info, fib6_src), fib6_info 1673 net/ipv6/ip6_fib.c static struct fib6_info *fib6_find_prefix(struct net *net, fib6_info 1732 net/ipv6/ip6_fib.c struct fib6_info *fn_leaf = rcu_dereference_protected(fn->leaf, fib6_info 1734 net/ipv6/ip6_fib.c struct fib6_info *pn_leaf = rcu_dereference_protected(pn->leaf, fib6_info 1736 net/ipv6/ip6_fib.c struct fib6_info *new_fn_leaf; fib6_info 1827 net/ipv6/ip6_fib.c struct fib6_info __rcu **rtp, struct nl_info *info) fib6_info 1830 net/ipv6/ip6_fib.c struct fib6_info *rt = rcu_dereference_protected(*rtp, fib6_info 1851 net/ipv6/ip6_fib.c struct fib6_info *sibling, *next_sibling; fib6_info 1897 net/ipv6/ip6_fib.c int fib6_del(struct fib6_info *rt, struct nl_info *info) fib6_info 1903 net/ipv6/ip6_fib.c struct fib6_info __rcu **rtp; fib6_info 1904 net/ipv6/ip6_fib.c struct fib6_info __rcu **rtp_next; fib6_info 1916 net/ipv6/ip6_fib.c struct fib6_info *cur = rcu_dereference_protected(*rtp, fib6_info 2060 net/ipv6/ip6_fib.c struct fib6_info *rt; fib6_info 2096 net/ipv6/ip6_fib.c struct fib6_info, fib6_siblings); fib6_info 2115 net/ipv6/ip6_fib.c int (*func)(struct fib6_info *, void *arg), fib6_info 2135 net/ipv6/ip6_fib.c int (*func)(struct fib6_info *, void *), fib6_info 2155 net/ipv6/ip6_fib.c void fib6_clean_all(struct net *net, int (*func)(struct fib6_info *, void *), fib6_info 2162 net/ipv6/ip6_fib.c int (*func)(struct fib6_info *, void *), fib6_info 2179 net/ipv6/ip6_fib.c static int fib6_age(struct fib6_info *rt, void *arg) fib6_info 2374 net/ipv6/ip6_fib.c struct fib6_info *rt = v; fib6_info 2473 net/ipv6/ip6_fib.c struct fib6_info *n; fib6_info 2480 net/ipv6/ip6_fib.c n = rcu_dereference_bh(((struct fib6_info *)v)->fib6_next); fib6_info 1020 net/ipv6/ip6_output.c struct fib6_info *from; fib6_info 1172 net/ipv6/ndisc.c struct fib6_info *rt = NULL; fib6_info 104 net/ipv6/route.c static size_t rt6_nlmsg_size(struct fib6_info *f6i); fib6_info 106 net/ipv6/route.c struct fib6_info *rt, struct dst_entry *dst, fib6_info 115 net/ipv6/route.c static struct fib6_info *rt6_add_route_info(struct net *net, fib6_info 120 net/ipv6/route.c static struct fib6_info *rt6_get_route_info(struct net *net, fib6_info 294 net/ipv6/route.c static const struct fib6_info fib6_null_entry_template = { fib6_info 370 net/ipv6/route.c struct fib6_info *from; fib6_info 382 net/ipv6/route.c from = xchg((__force struct fib6_info **)&rt->from, NULL); fib6_info 413 net/ipv6/route.c struct fib6_info *from; fib6_info 431 net/ipv6/route.c struct fib6_info *sibling, *next_sibling; fib6_info 432 net/ipv6/route.c struct fib6_info *match = res->f6i; fib6_info 538 net/ipv6/route.c struct fib6_info *f6i = res->f6i; fib6_info 539 net/ipv6/route.c struct fib6_info *spf6i; fib6_info 793 net/ipv6/route.c static void __find_rr_leaf(struct fib6_info *f6i_start, fib6_info 794 net/ipv6/route.c struct fib6_info *nomatch, u32 metric, fib6_info 795 net/ipv6/route.c struct fib6_result *res, struct fib6_info **cont, fib6_info 798 net/ipv6/route.c struct fib6_info *f6i; fib6_info 850 net/ipv6/route.c static void find_rr_leaf(struct fib6_node *fn, struct fib6_info *leaf, fib6_info 851 net/ipv6/route.c struct fib6_info *rr_head, int oif, int strict, fib6_info 855 net/ipv6/route.c struct fib6_info *cont = NULL; fib6_info 874 net/ipv6/route.c struct fib6_info *leaf = rcu_dereference(fn->leaf); fib6_info 875 net/ipv6/route.c struct fib6_info *rt0; fib6_info 904 net/ipv6/route.c struct fib6_info *next = rcu_dereference(rt0->fib6_next); fib6_info 943 net/ipv6/route.c struct fib6_info *rt; fib6_info 1057 net/ipv6/route.c static unsigned short fib6_info_dst_flags(struct fib6_info *rt) fib6_info 1095 net/ipv6/route.c struct fib6_info *f6i = res->f6i; fib6_info 1122 net/ipv6/route.c static void rt6_set_from(struct rt6_info *rt, struct fib6_info *from) fib6_info 1134 net/ipv6/route.c struct fib6_info *f6i = res->f6i; fib6_info 1189 net/ipv6/route.c struct fib6_info *f6i = res->f6i; fib6_info 1307 net/ipv6/route.c static int __ip6_ins_rt(struct fib6_info *rt, struct nl_info *info, fib6_info 1321 net/ipv6/route.c int ip6_ins_rt(struct net *net, struct fib6_info *rt) fib6_info 1332 net/ipv6/route.c struct fib6_info *f6i = res->f6i; fib6_info 1373 net/ipv6/route.c struct fib6_info *f6i = res->f6i; fib6_info 1440 net/ipv6/route.c struct fib6_info *from; fib6_info 1442 net/ipv6/route.c from = xchg((__force struct fib6_info **)&pcpu_rt->from, NULL); fib6_info 1459 net/ipv6/route.c struct fib6_info *from; fib6_info 1471 net/ipv6/route.c from = xchg((__force struct fib6_info **)&rt6_ex->rt6i->from, NULL); fib6_info 1663 net/ipv6/route.c struct fib6_info *f6i = res->f6i; fib6_info 1738 net/ipv6/route.c static void fib6_nh_flush_exceptions(struct fib6_nh *nh, struct fib6_info *from) fib6_info 1770 net/ipv6/route.c struct fib6_info *f6i = arg; fib6_info 1777 net/ipv6/route.c void rt6_flush_exceptions(struct fib6_info *f6i) fib6_info 1889 net/ipv6/route.c struct fib6_info *from; fib6_info 1964 net/ipv6/route.c struct fib6_info *from; fib6_info 2162 net/ipv6/route.c void rt6_age_exceptions(struct fib6_info *f6i, fib6_info 2575 net/ipv6/route.c static bool fib6_check(struct fib6_info *f6i, u32 cookie) fib6_info 2589 net/ipv6/route.c struct fib6_info *from, fib6_info 2605 net/ipv6/route.c struct fib6_info *from, fib6_info 2619 net/ipv6/route.c struct fib6_info *from; fib6_info 2679 net/ipv6/route.c struct fib6_info *from; fib6_info 2696 net/ipv6/route.c struct fib6_info *from; fib6_info 2936 net/ipv6/route.c struct fib6_info *rt; fib6_info 3129 net/ipv6/route.c struct fib6_info *f6i = res->f6i; fib6_info 3574 net/ipv6/route.c static struct fib6_info *ip6_route_info_create(struct fib6_config *cfg, fib6_info 3579 net/ipv6/route.c struct fib6_info *rt = NULL; fib6_info 3734 net/ipv6/route.c struct fib6_info *rt; fib6_info 3747 net/ipv6/route.c static int __ip6_del_rt(struct fib6_info *rt, struct nl_info *info) fib6_info 3768 net/ipv6/route.c int ip6_del_rt(struct net *net, struct fib6_info *rt) fib6_info 3775 net/ipv6/route.c static int __ip6_del_rt_siblings(struct fib6_info *rt, struct fib6_config *cfg) fib6_info 3789 net/ipv6/route.c struct fib6_info *sibling, *next_sibling; fib6_info 3849 net/ipv6/route.c static int ip6_del_cached_rt(struct fib6_config *cfg, struct fib6_info *rt, fib6_info 3867 net/ipv6/route.c struct fib6_info *f6i; fib6_info 3879 net/ipv6/route.c static int ip6_del_cached_rt_nh(struct fib6_config *cfg, struct fib6_info *f6i) fib6_info 3893 net/ipv6/route.c struct fib6_info *rt; fib6_info 4119 net/ipv6/route.c static struct fib6_info *rt6_get_route_info(struct net *net, fib6_info 4127 net/ipv6/route.c struct fib6_info *rt = NULL; fib6_info 4159 net/ipv6/route.c static struct fib6_info *rt6_add_route_info(struct net *net, fib6_info 4192 net/ipv6/route.c struct fib6_info *rt6_get_dflt_router(struct net *net, fib6_info 4197 net/ipv6/route.c struct fib6_info *rt; fib6_info 4224 net/ipv6/route.c struct fib6_info *rt6_add_dflt_router(struct net *net, fib6_info 4258 net/ipv6/route.c struct fib6_info *rt; fib6_info 4423 net/ipv6/route.c struct fib6_info *addrconf_f6i_alloc(struct net *net, fib6_info 4438 net/ipv6/route.c struct fib6_info *f6i; fib6_info 4461 net/ipv6/route.c static int fib6_remove_prefsrc(struct fib6_info *rt, void *arg) fib6_info 4493 net/ipv6/route.c static int fib6_clean_tohost(struct fib6_info *rt, void *arg) fib6_info 4529 net/ipv6/route.c static struct fib6_info *rt6_multipath_first_sibling(const struct fib6_info *rt) fib6_info 4531 net/ipv6/route.c struct fib6_info *iter; fib6_info 4550 net/ipv6/route.c static bool rt6_is_dead(const struct fib6_info *rt) fib6_info 4560 net/ipv6/route.c static int rt6_multipath_total_weight(const struct fib6_info *rt) fib6_info 4562 net/ipv6/route.c struct fib6_info *iter; fib6_info 4576 net/ipv6/route.c static void rt6_upper_bound_set(struct fib6_info *rt, int *weight, int total) fib6_info 4588 net/ipv6/route.c static void rt6_multipath_upper_bound_set(struct fib6_info *rt, int total) fib6_info 4590 net/ipv6/route.c struct fib6_info *iter; fib6_info 4599 net/ipv6/route.c void rt6_multipath_rebalance(struct fib6_info *rt) fib6_info 4601 net/ipv6/route.c struct fib6_info *first; fib6_info 4623 net/ipv6/route.c static int fib6_ifup(struct fib6_info *rt, void *p_arg) fib6_info 4654 net/ipv6/route.c static bool rt6_multipath_uses_dev(const struct fib6_info *rt, fib6_info 4657 net/ipv6/route.c struct fib6_info *iter; fib6_info 4668 net/ipv6/route.c static void rt6_multipath_flush(struct fib6_info *rt) fib6_info 4670 net/ipv6/route.c struct fib6_info *iter; fib6_info 4677 net/ipv6/route.c static unsigned int rt6_multipath_dead_count(const struct fib6_info *rt, fib6_info 4680 net/ipv6/route.c struct fib6_info *iter; fib6_info 4694 net/ipv6/route.c static void rt6_multipath_nh_flags_set(struct fib6_info *rt, fib6_info 4698 net/ipv6/route.c struct fib6_info *iter; fib6_info 4708 net/ipv6/route.c static int fib6_ifdown(struct fib6_info *rt, void *p_arg) fib6_info 4777 net/ipv6/route.c struct fib6_info *f6i; fib6_info 4783 net/ipv6/route.c struct fib6_info *f6i = arg->f6i; fib6_info 4806 net/ipv6/route.c static int rt6_mtu_change_route(struct fib6_info *f6i, void *p_arg) fib6_info 5008 net/ipv6/route.c struct fib6_info *fib6_info; fib6_info 5015 net/ipv6/route.c struct fib6_info *rt, fib6_info 5023 net/ipv6/route.c if (rt6_duplicate_nexthop(nh->fib6_info, rt)) fib6_info 5030 net/ipv6/route.c nh->fib6_info = rt; fib6_info 5037 net/ipv6/route.c static void ip6_route_mpath_notify(struct fib6_info *rt, fib6_info 5038 net/ipv6/route.c struct fib6_info *rt_last, fib6_info 5050 net/ipv6/route.c struct fib6_info, fib6_info 5061 net/ipv6/route.c struct fib6_info *rt_notif = NULL, *rt_last = NULL; fib6_info 5066 net/ipv6/route.c struct fib6_info *rt; fib6_info 5154 net/ipv6/route.c err = __ip6_ins_rt(nh->fib6_info, info, extack); fib6_info 5155 net/ipv6/route.c fib6_info_release(nh->fib6_info); fib6_info 5159 net/ipv6/route.c rt_last = nh->fib6_info; fib6_info 5163 net/ipv6/route.c rt_notif = nh->fib6_info; fib6_info 5167 net/ipv6/route.c nh->fib6_info = NULL; fib6_info 5219 net/ipv6/route.c if (nh->fib6_info) fib6_info 5220 net/ipv6/route.c fib6_info_release(nh->fib6_info); fib6_info 5328 net/ipv6/route.c static size_t rt6_nlmsg_size(struct fib6_info *f6i) fib6_info 5397 net/ipv6/route.c struct fib6_info *rt, struct dst_entry *dst, fib6_info 5506 net/ipv6/route.c struct fib6_info *sibling, *next_sibling; fib6_info 5575 net/ipv6/route.c static bool fib6_info_uses_dev(const struct fib6_info *f6i, fib6_info 5590 net/ipv6/route.c struct fib6_info *sibling, *next_sibling; fib6_info 5604 net/ipv6/route.c struct fib6_info *rt; fib6_info 5662 net/ipv6/route.c int rt6_dump_route(struct fib6_info *rt, void *p_arg, unsigned int skip) fib6_info 5802 net/ipv6/route.c struct fib6_info *from; fib6_info 5940 net/ipv6/route.c void inet6_rt_notify(int event, struct fib6_info *rt, struct nl_info *info, fib6_info 5971 net/ipv6/route.c void fib6_rt_update(struct net *net, struct fib6_info *rt,