Symbol: fib6_info
drivers/net/ethernet/marvell/prestera/prestera_router.c
196
static bool __prestera_fi6_is_direct(struct fib6_info *fi)
drivers/net/ethernet/marvell/prestera/prestera_router.c
204
static bool prestera_fi6_is_direct(struct fib6_info *fi)
drivers/net/ethernet/marvell/prestera/prestera_router.c
212
static bool prestera_fi6_is_nh(struct fib6_info *fi)
drivers/net/ethernet/marvell/prestera/prestera_router.c
322
struct fib6_info *iter;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
500
struct fib6_info *rt;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
5982
struct fib6_info *rt = mlxsw_sp_rt6->rt;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6063
struct fib6_info **rt_arr,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6078
struct fib6_info **rt_arr,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6889
static bool mlxsw_sp_fib6_rt_should_ignore(const struct fib6_info *rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6904
static struct mlxsw_sp_rt6 *mlxsw_sp_rt6_create(struct fib6_info *rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6923
static void mlxsw_sp_rt6_release(struct fib6_info *rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6928
static void mlxsw_sp_rt6_release(struct fib6_info *rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6943
static struct fib6_info *
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6952
const struct fib6_info *rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6965
const struct fib6_info *rt,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
6975
const struct fib6_info *rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7018
const struct fib6_info *rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7044
struct fib6_info *rt = mlxsw_sp_rt6->rt;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7148
struct fib6_info *rt = mlxsw_sp_fib6_entry_rt(fib6_entry);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7246
struct fib6_info **rt_arr, unsigned int nrt6)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7282
struct fib6_info **rt_arr, unsigned int nrt6)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7304
const struct fib6_info *rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7337
const struct fib6_info *rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7372
struct fib6_info **rt_arr, unsigned int nrt6)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7452
const struct fib6_info *rt)
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7457
struct fib6_info *cmp_rt;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7486
struct fib6_info *rt, *rt_replaced;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7504
struct fib6_info **rt_arr,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7510
struct fib6_info *rt = rt_arr[0];
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7568
struct fib6_info **rt_arr,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7573
struct fib6_info *rt = rt_arr[0];
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7610
struct fib6_info **rt_arr,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7615
struct fib6_info *rt = rt_arr[0];
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7797
struct fib6_info **rt_arr;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7820
struct fib6_info *rt = fen6_info->rt;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7821
struct fib6_info **rt_arr;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7822
struct fib6_info *iter;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
7828
rt_arr = kzalloc_objs(struct fib6_info *, nrt6, GFP_ATOMIC);
drivers/net/netdevsim/fib.c
100
struct fib6_info **rt_arr;
drivers/net/netdevsim/fib.c
483
const struct fib6_info *rt)
drivers/net/netdevsim/fib.c
496
struct fib6_info *rt)
drivers/net/netdevsim/fib.c
513
static void nsim_rt6_release(struct fib6_info *rt)
drivers/net/netdevsim/fib.c
518
static void nsim_rt6_release(struct fib6_info *rt)
drivers/net/netdevsim/fib.c
524
const struct fib6_info *rt)
drivers/net/netdevsim/fib.c
540
struct fib6_info **rt_arr, unsigned int nrt6)
drivers/net/netdevsim/fib.c
542
struct fib6_info *rt = rt_arr[0];
drivers/net/netdevsim/fib.c
590
nsim_fib6_rt_lookup(struct rhashtable *fib_rt_ht, const struct fib6_info *rt)
drivers/net/netdevsim/fib.c
607
struct fib6_info *rt = fib6_event->rt_arr[0];
drivers/net/netdevsim/fib.c
644
struct fib6_info **rt_arr,
drivers/net/netdevsim/fib.c
656
struct fib6_info **rt_arr,
drivers/net/netdevsim/fib.c
739
struct fib6_info *rt = fib6_event->rt_arr[0];
drivers/net/netdevsim/fib.c
772
struct fib6_info *rt = fib6_event->rt_arr[0];
drivers/net/netdevsim/fib.c
802
struct fib6_info *rt = fen6_info->rt;
drivers/net/netdevsim/fib.c
803
struct fib6_info **rt_arr;
drivers/net/netdevsim/fib.c
804
struct fib6_info *iter;
drivers/net/netdevsim/fib.c
810
rt_arr = kzalloc_objs(struct fib6_info *, nrt6, GFP_ATOMIC);
drivers/net/netdevsim/fib.c
96
struct fib6_info *rt;
include/net/if_inet6.h
146
struct fib6_info *aca_rt;
include/net/if_inet6.h
59
struct fib6_info *rt;
include/net/ip6_fib.h
160
struct fib6_info __rcu *fib6_next;
include/net/ip6_fib.h
209
struct fib6_info __rcu *from;
include/net/ip6_fib.h
224
struct fib6_info *f6i;
include/net/ip6_fib.h
245
static inline bool fib6_requires_src(const struct fib6_info *rt)
include/net/ip6_fib.h
253
static inline void fib6_clean_expires(struct fib6_info *f6i)
include/net/ip6_fib.h
262
static inline void fib6_set_expires(struct fib6_info *f6i,
include/net/ip6_fib.h
269
static inline bool fib6_check_expired(const struct fib6_info *f6i)
include/net/ip6_fib.h
281
static inline bool fib6_get_cookie_safe(const struct fib6_info *f6i,
include/net/ip6_fib.h
301
struct fib6_info *from;
include/net/ip6_fib.h
327
struct fib6_info *fib6_info_alloc(gfp_t gfp_flags, bool with_fib6_nh);
include/net/ip6_fib.h
330
static inline void fib6_info_hold(struct fib6_info *f6i)
include/net/ip6_fib.h
335
static inline bool fib6_info_hold_safe(struct fib6_info *f6i)
include/net/ip6_fib.h
34
struct fib6_info;
include/net/ip6_fib.h
340
static inline void fib6_info_release(struct fib6_info *f6i)
include/net/ip6_fib.h
361
struct fib6_info *leaf;
include/net/ip6_fib.h
426
struct fib6_info *rt;
include/net/ip6_fib.h
463
void fib6_clean_all(struct net *net, int (*func)(struct fib6_info *, void *arg),
include/net/ip6_fib.h
466
int (*func)(struct fib6_info *, void *arg),
include/net/ip6_fib.h
469
int fib6_add(struct fib6_node *root, struct fib6_info *rt,
include/net/ip6_fib.h
471
int fib6_del(struct fib6_info *rt, struct nl_info *info);
include/net/ip6_fib.h
476
const struct fib6_info *from;
include/net/ip6_fib.h
516
struct fib6_info *rt,
include/net/ip6_fib.h
520
struct fib6_info *rt,
include/net/ip6_fib.h
523
int call_fib6_entry_notifiers_replace(struct net *net, struct fib6_info *rt);
include/net/ip6_fib.h
525
void fib6_rt_update(struct net *net, struct fib6_info *rt,
include/net/ip6_fib.h
528
static inline void fib6_rt_update(struct net *net, struct fib6_info *rt,
include/net/ip6_fib.h
533
void inet6_rt_notify(int event, struct fib6_info *rt, struct nl_info *info,
include/net/ip6_fib.h
536
void fib6_age_exceptions(struct fib6_info *rt, struct fib6_gc_args *gc_args,
include/net/ip6_fib.h
548
static inline void fib6_add_gc_list(struct fib6_info *f6i)
include/net/ip6_fib.h
570
static inline void fib6_remove_gc_list(struct fib6_info *f6i)
include/net/ip6_fib.h
577
struct fib6_info *f6i)
include/net/ip6_fib.h
616
void fib6_update_sernum(struct net *net, struct fib6_info *rt);
include/net/ip6_fib.h
618
void fib6_update_sernum_upto_root(struct net *net, struct fib6_info *rt);
include/net/ip6_fib.h
620
static inline void fib6_update_sernum_upto_root(struct net *net, struct fib6_info *rt)
include/net/ip6_fib.h
625
void fib6_metric_set(struct fib6_info *f6i, int metric, u32 val);
include/net/ip6_fib.h
626
static inline bool fib6_metric_locked(struct fib6_info *f6i, int metric)
include/net/ip6_fib.h
630
void fib6_info_hw_flags_set(struct net *net, struct fib6_info *f6i,
include/net/ip6_fib.h
636
__bpf_md_ptr(struct fib6_info *, rt);
include/net/ip6_fib.h
74
struct fib6_info __rcu *leaf;
include/net/ip6_fib.h
79
struct fib6_info __rcu *rr_ptr;
include/net/ip6_route.h
128
int ip6_ins_rt(struct net *net, struct fib6_info *f6i);
include/net/ip6_route.h
130
int ip6_del_rt(struct net *net, struct fib6_info *f6i, bool skip_notify);
include/net/ip6_route.h
132
static inline int ip6_del_rt(struct net *net, struct fib6_info *f6i,
include/net/ip6_route.h
139
void rt6_flush_exceptions(struct fib6_info *f6i);
include/net/ip6_route.h
140
void rt6_age_exceptions(struct fib6_info *f6i, struct fib6_gc_args *gc_args,
include/net/ip6_route.h
143
static inline int ip6_route_get_saddr(struct net *net, struct fib6_info *f6i,
include/net/ip6_route.h
179
struct fib6_info *addrconf_f6i_alloc(struct net *net, struct inet6_dev *idev,
include/net/ip6_route.h
190
struct fib6_info *rt6_get_dflt_router(struct net *net,
include/net/ip6_route.h
193
struct fib6_info *rt6_add_dflt_router(struct net *net,
include/net/ip6_route.h
221
int rt6_dump_route(struct fib6_info *f6i, void *p_arg, unsigned int skip);
include/net/ip6_route.h
228
void rt6_multipath_rebalance(struct fib6_info *f6i);
include/net/ip6_route.h
351
static inline bool rt6_duplicate_nexthop(struct fib6_info *a, struct fib6_info *b)
include/net/ip6_route.h
73
static inline bool rt6_qualify_for_ecmp(const struct fib6_info *f6i)
include/net/netns/ipv6.h
75
struct fib6_info *fib6_null_entry;
include/net/nexthop.h
532
static inline struct net_device *fib6_info_nh_dev(struct fib6_info *f6i)
net/ipv4/nexthop.c
1599
struct fib6_info *f6i;
net/ipv4/nexthop.c
2161
struct fib6_info *f6i;
net/ipv4/nexthop.c
2530
struct fib6_info *f6i;
net/ipv6/addrconf.c
1081
struct fib6_info *f6i = NULL;
net/ipv6/addrconf.c
1277
struct fib6_info *f6i;
net/ipv6/addrconf.c
163
static struct fib6_info *addrconf_get_prefix_route(const struct in6_addr *pfx,
net/ipv6/addrconf.c
2508
static struct fib6_info *addrconf_get_prefix_route(const struct in6_addr *pfx,
net/ipv6/addrconf.c
2515
struct fib6_info *rt = NULL;
net/ipv6/addrconf.c
2852
struct fib6_info *rt;
net/ipv6/addrconf.c
3609
struct fib6_info *f6i, *prev;
net/ipv6/addrconf.c
3978
struct fib6_info *rt = NULL;
net/ipv6/addrconf.c
4847
struct fib6_info *f6i;
net/ipv6/addrconf.c
6336
struct fib6_info *rt;
net/ipv6/anycast.c
277
static struct ifacaddr6 *aca_alloc(struct fib6_info *f6i,
net/ipv6/anycast.c
335
struct fib6_info *f6i;
net/ipv6/ip6_fib.c
1003
struct fib6_info *from;
net/ipv6/ip6_fib.c
1014
struct fib6_info *arg = _arg;
net/ipv6/ip6_fib.c
1020
static void fib6_drop_pcpu_from(struct fib6_info *f6i)
net/ipv6/ip6_fib.c
1040
static void fib6_purge_rt(struct fib6_info *rt, struct fib6_node *fn,
net/ipv6/ip6_fib.c
1066
struct fib6_info *leaf = rcu_dereference_protected(fn->leaf,
net/ipv6/ip6_fib.c
1068
struct fib6_info *new_leaf;
net/ipv6/ip6_fib.c
107
void fib6_update_sernum(struct net *net, struct fib6_info *f6i)
net/ipv6/ip6_fib.c
1089
static int fib6_add_rt2node(struct fib6_node *fn, struct fib6_info *rt,
net/ipv6/ip6_fib.c
1093
struct fib6_info *leaf = rcu_dereference_protected(fn->leaf,
net/ipv6/ip6_fib.c
1095
struct fib6_info *iter = NULL;
net/ipv6/ip6_fib.c
1096
struct fib6_info __rcu **ins;
net/ipv6/ip6_fib.c
1097
struct fib6_info __rcu **fallback_ins = NULL;
net/ipv6/ip6_fib.c
1202
struct fib6_info *sibling, *temp_sibling;
net/ipv6/ip6_fib.c
1262
struct fib6_info *sibling, *next_sibling;
net/ipv6/ip6_fib.c
1360
static int fib6_add_rt2node_nh(struct fib6_node *fn, struct fib6_info *rt,
net/ipv6/ip6_fib.c
1382
static void fib6_start_gc(struct net *net, struct fib6_info *rt)
net/ipv6/ip6_fib.c
1397
static void __fib6_update_sernum_upto_root(struct fib6_info *rt,
net/ipv6/ip6_fib.c
1412
void fib6_update_sernum_upto_root(struct net *net, struct fib6_info *rt)
net/ipv6/ip6_fib.c
1424
int fib6_add(struct fib6_node *root, struct fib6_info *rt,
net/ipv6/ip6_fib.c
1448
offsetof(struct fib6_info, fib6_dst), allow_create,
net/ipv6/ip6_fib.c
147
struct fib6_info *fib6_info_alloc(gfp_t gfp_flags, bool with_fib6_nh)
net/ipv6/ip6_fib.c
1489
offsetof(struct fib6_info, fib6_src),
net/ipv6/ip6_fib.c
149
struct fib6_info *f6i;
net/ipv6/ip6_fib.c
1509
offsetof(struct fib6_info, fib6_src),
net/ipv6/ip6_fib.c
1537
struct fib6_info *iter, *next;
net/ipv6/ip6_fib.c
1561
struct fib6_info *pn_leaf =
net/ipv6/ip6_fib.c
1646
struct fib6_info *leaf = rcu_dereference(fn->leaf);
net/ipv6/ip6_fib.c
1688
.offset = offsetof(struct fib6_info, fib6_dst),
net/ipv6/ip6_fib.c
1693
.offset = offsetof(struct fib6_info, fib6_src),
net/ipv6/ip6_fib.c
170
struct fib6_info *f6i = container_of(head, struct fib6_info, rcu);
net/ipv6/ip6_fib.c
1729
struct fib6_info *leaf = rcu_dereference(fn->leaf);
net/ipv6/ip6_fib.c
1779
offsetof(struct fib6_info, fib6_dst),
net/ipv6/ip6_fib.c
1790
offsetof(struct fib6_info, fib6_src),
net/ipv6/ip6_fib.c
1809
static struct fib6_info *fib6_find_prefix(struct net *net,
net/ipv6/ip6_fib.c
1868
struct fib6_info *fn_leaf = rcu_dereference_protected(fn->leaf,
net/ipv6/ip6_fib.c
1870
struct fib6_info *pn_leaf = rcu_dereference_protected(pn->leaf,
net/ipv6/ip6_fib.c
1872
struct fib6_info *new_fn_leaf;
net/ipv6/ip6_fib.c
1970
struct fib6_info __rcu **rtp, struct nl_info *info)
net/ipv6/ip6_fib.c
1972
struct fib6_info *leaf, *replace_rt = NULL;
net/ipv6/ip6_fib.c
1974
struct fib6_info *rt = rcu_dereference_protected(*rtp,
net/ipv6/ip6_fib.c
2005
struct fib6_info *sibling, *next_sibling;
net/ipv6/ip6_fib.c
2065
int fib6_del(struct fib6_info *rt, struct nl_info *info)
net/ipv6/ip6_fib.c
2068
struct fib6_info __rcu **rtp;
net/ipv6/ip6_fib.c
2069
struct fib6_info __rcu **rtp_next;
net/ipv6/ip6_fib.c
2089
struct fib6_info *cur = rcu_dereference_protected(*rtp,
net/ipv6/ip6_fib.c
2235
struct fib6_info *rt;
net/ipv6/ip6_fib.c
2271
struct fib6_info, fib6_siblings);
net/ipv6/ip6_fib.c
2290
int (*func)(struct fib6_info *, void *arg),
net/ipv6/ip6_fib.c
2310
int (*func)(struct fib6_info *, void *),
net/ipv6/ip6_fib.c
2330
void fib6_clean_all(struct net *net, int (*func)(struct fib6_info *, void *),
net/ipv6/ip6_fib.c
2337
int (*func)(struct fib6_info *, void *),
net/ipv6/ip6_fib.c
2353
void fib6_age_exceptions(struct fib6_info *rt, struct fib6_gc_args *gc_args,
net/ipv6/ip6_fib.c
2365
static int fib6_age(struct fib6_info *rt, struct fib6_gc_args *gc_args)
net/ipv6/ip6_fib.c
2395
struct fib6_info *rt;
net/ipv6/ip6_fib.c
2604
struct fib6_info *rt = v;
net/ipv6/ip6_fib.c
2705
struct fib6_info *n;
net/ipv6/ip6_fib.c
2713
n = rcu_dereference(((struct fib6_info *)v)->fib6_next);
net/ipv6/ip6_fib.c
375
struct fib6_info *rt,
net/ipv6/ip6_fib.c
388
struct fib6_info *rt,
net/ipv6/ip6_fib.c
403
struct fib6_info *rt,
net/ipv6/ip6_fib.c
417
struct fib6_info *rt,
net/ipv6/ip6_fib.c
431
int call_fib6_entry_notifiers_replace(struct net *net, struct fib6_info *rt)
net/ipv6/ip6_fib.c
448
static int fib6_rt_dump(struct fib6_info *rt, struct fib6_dump_arg *arg)
net/ipv6/ip6_fib.c
45
int (*func)(struct fib6_info *, void *arg);
net/ipv6/ip6_fib.c
531
struct fib6_info *rt;
net/ipv6/ip6_fib.c
555
struct fib6_info,
net/ipv6/ip6_fib.c
57
static struct fib6_info *fib6_find_prefix(struct net *net,
net/ipv6/ip6_fib.c
729
void fib6_metric_set(struct fib6_info *f6i, int metric, u32 val)
net/ipv6/ip6_fib.c
782
struct fib6_info *leaf = rcu_dereference_protected(fn->leaf,
net/ipv6/ip6_fib.c
977
const struct fib6_info *match)
net/ipv6/ip6_output.c
1155
struct fib6_info *from;
net/ipv6/ndisc.c
1237
struct fib6_info *rt = NULL;
net/ipv6/netfilter/nft_fib_ipv6.c
170
static bool nft_fib6_info_nh_uses_dev(struct fib6_info *rt,
net/ipv6/netfilter/nft_fib_ipv6.c
174
struct fib6_info *iter;
net/ipv6/route.c
109
static size_t rt6_nlmsg_size(struct fib6_info *f6i);
net/ipv6/route.c
1102
static unsigned short fib6_info_dst_flags(struct fib6_info *rt)
net/ipv6/route.c
111
struct fib6_info *rt, struct dst_entry *dst,
net/ipv6/route.c
1138
struct fib6_info *f6i = res->f6i;
net/ipv6/route.c
1166
static void rt6_set_from(struct rt6_info *rt, struct fib6_info *from)
net/ipv6/route.c
1178
struct fib6_info *f6i = res->f6i;
net/ipv6/route.c
120
static struct fib6_info *rt6_add_route_info(struct net *net,
net/ipv6/route.c
1233
struct fib6_info *f6i = res->f6i;
net/ipv6/route.c
125
static struct fib6_info *rt6_get_route_info(struct net *net,
net/ipv6/route.c
1348
static int __ip6_ins_rt(struct fib6_info *rt, struct nl_info *info,
net/ipv6/route.c
1362
int ip6_ins_rt(struct net *net, struct fib6_info *rt)
net/ipv6/route.c
1373
struct fib6_info *f6i = res->f6i;
net/ipv6/route.c
1413
struct fib6_info *f6i = res->f6i;
net/ipv6/route.c
1492
struct fib6_info *from;
net/ipv6/route.c
1723
struct fib6_info *f6i = res->f6i;
net/ipv6/route.c
1802
static void fib6_nh_flush_exceptions(struct fib6_nh *nh, struct fib6_info *from)
net/ipv6/route.c
1834
struct fib6_info *f6i = arg;
net/ipv6/route.c
1841
void rt6_flush_exceptions(struct fib6_info *f6i)
net/ipv6/route.c
1955
struct fib6_info *from;
net/ipv6/route.c
2030
struct fib6_info *from;
net/ipv6/route.c
2228
void rt6_age_exceptions(struct fib6_info *f6i,
net/ipv6/route.c
2772
static bool fib6_check(struct fib6_info *f6i, u32 cookie)
net/ipv6/route.c
2786
struct fib6_info *from,
net/ipv6/route.c
2802
struct fib6_info *from,
net/ipv6/route.c
2816
struct fib6_info *from;
net/ipv6/route.c
284
static const struct fib6_info fib6_null_entry_template = {
net/ipv6/route.c
2877
struct fib6_info *from;
net/ipv6/route.c
2894
struct fib6_info *from;
net/ipv6/route.c
3134
struct fib6_info *rt;
net/ipv6/route.c
3307
struct fib6_info *f6i = res->f6i;
net/ipv6/route.c
357
struct fib6_info *from;
net/ipv6/route.c
377
struct fib6_info *from;
net/ipv6/route.c
3809
static struct fib6_info *ip6_route_info_create(struct fib6_config *cfg,
net/ipv6/route.c
3815
struct fib6_info *rt;
net/ipv6/route.c
3876
static int ip6_route_info_create_nh(struct fib6_info *rt,
net/ipv6/route.c
3955
struct fib6_info *rt;
net/ipv6/route.c
3976
static int __ip6_del_rt(struct fib6_info *rt, struct nl_info *info)
net/ipv6/route.c
3997
int ip6_del_rt(struct net *net, struct fib6_info *rt, bool skip_notify)
net/ipv6/route.c
400
struct fib6_info *from;
net/ipv6/route.c
4007
static int __ip6_del_rt_siblings(struct fib6_info *rt, struct fib6_config *cfg)
net/ipv6/route.c
4021
struct fib6_info *sibling, *next_sibling;
net/ipv6/route.c
4047
struct fib6_info *last_sibling, *replace_rt;
net/ipv6/route.c
4050
struct fib6_info,
net/ipv6/route.c
4102
static int ip6_del_cached_rt(struct fib6_config *cfg, struct fib6_info *rt,
net/ipv6/route.c
4120
struct fib6_info *f6i;
net/ipv6/route.c
4132
static int ip6_del_cached_rt_nh(struct fib6_config *cfg, struct fib6_info *f6i)
net/ipv6/route.c
414
static struct fib6_info *
net/ipv6/route.c
4146
struct fib6_info *rt;
net/ipv6/route.c
415
rt6_multipath_first_sibling_rcu(const struct fib6_info *rt)
net/ipv6/route.c
417
struct fib6_info *iter;
net/ipv6/route.c
4373
static struct fib6_info *rt6_get_route_info(struct net *net,
net/ipv6/route.c
4381
struct fib6_info *rt = NULL;
net/ipv6/route.c
4413
static struct fib6_info *rt6_add_route_info(struct net *net,
net/ipv6/route.c
442
struct fib6_info *first, *match = res->f6i;
net/ipv6/route.c
443
struct fib6_info *sibling;
net/ipv6/route.c
4446
struct fib6_info *rt6_get_dflt_router(struct net *net,
net/ipv6/route.c
4451
struct fib6_info *rt;
net/ipv6/route.c
4478
struct fib6_info *rt6_add_dflt_router(struct net *net,
net/ipv6/route.c
4515
struct fib6_info *rt;
net/ipv6/route.c
4675
struct fib6_info *addrconf_f6i_alloc(struct net *net,
net/ipv6/route.c
4691
struct fib6_info *f6i;
net/ipv6/route.c
4726
static int fib6_remove_prefsrc(struct fib6_info *rt, void *arg)
net/ipv6/route.c
4756
static int fib6_clean_tohost(struct fib6_info *rt, void *arg)
net/ipv6/route.c
4792
static struct fib6_info *rt6_multipath_first_sibling(const struct fib6_info *rt)
net/ipv6/route.c
4794
struct fib6_info *iter;
net/ipv6/route.c
4813
static bool rt6_is_dead(const struct fib6_info *rt)
net/ipv6/route.c
4823
static int rt6_multipath_total_weight(const struct fib6_info *rt)
net/ipv6/route.c
4825
struct fib6_info *iter;
net/ipv6/route.c
4839
static void rt6_upper_bound_set(struct fib6_info *rt, int *weight, int total)
net/ipv6/route.c
4851
static void rt6_multipath_upper_bound_set(struct fib6_info *rt, int total)
net/ipv6/route.c
4853
struct fib6_info *iter;
net/ipv6/route.c
4862
void rt6_multipath_rebalance(struct fib6_info *rt)
net/ipv6/route.c
4864
struct fib6_info *first;
net/ipv6/route.c
4886
static int fib6_ifup(struct fib6_info *rt, void *p_arg)
net/ipv6/route.c
4917
static bool rt6_multipath_uses_dev(const struct fib6_info *rt,
net/ipv6/route.c
4920
struct fib6_info *iter;
net/ipv6/route.c
4931
static void rt6_multipath_flush(struct fib6_info *rt)
net/ipv6/route.c
4933
struct fib6_info *iter;
net/ipv6/route.c
4940
static unsigned int rt6_multipath_dead_count(const struct fib6_info *rt,
net/ipv6/route.c
4943
struct fib6_info *iter;
net/ipv6/route.c
4957
static void rt6_multipath_nh_flags_set(struct fib6_info *rt,
net/ipv6/route.c
4961
struct fib6_info *iter;
net/ipv6/route.c
4971
static int fib6_ifdown(struct fib6_info *rt, void *p_arg)
net/ipv6/route.c
5041
struct fib6_info *f6i;
net/ipv6/route.c
5047
struct fib6_info *f6i = arg->f6i;
net/ipv6/route.c
5073
static int rt6_mtu_change_route(struct fib6_info *f6i, void *p_arg)
net/ipv6/route.c
5335
struct fib6_info *fib6_info;
net/ipv6/route.c
5341
struct fib6_info *rt,
net/ipv6/route.c
5348
if (rt6_duplicate_nexthop(nh->fib6_info, rt))
net/ipv6/route.c
5356
nh->fib6_info = rt;
net/ipv6/route.c
5363
static void ip6_route_mpath_notify(struct fib6_info *rt,
net/ipv6/route.c
5364
struct fib6_info *rt_last,
net/ipv6/route.c
5379
struct fib6_info,
net/ipv6/route.c
5389
static bool ip6_route_mpath_should_notify(const struct fib6_info *rt)
net/ipv6/route.c
5393
struct fib6_info *leaf;
net/ipv6/route.c
5418
struct fib6_info *rt_notif = NULL, *rt_last = NULL;
net/ipv6/route.c
5425
struct fib6_info *rt;
net/ipv6/route.c
5509
err = __ip6_ins_rt(nh->fib6_info, info, extack);
net/ipv6/route.c
5519
rt_last = nh->fib6_info;
net/ipv6/route.c
5523
rt_notif = nh->fib6_info;
net/ipv6/route.c
5584
fib6_info_release(nh->fib6_info);
net/ipv6/route.c
568
struct fib6_info *f6i = res->f6i;
net/ipv6/route.c
569
struct fib6_info *spf6i;
net/ipv6/route.c
5699
static size_t rt6_nlmsg_size(struct fib6_info *f6i)
net/ipv6/route.c
5701
struct fib6_info *sibling;
net/ipv6/route.c
5775
struct fib6_info *rt, struct dst_entry *dst,
net/ipv6/route.c
5890
struct fib6_info *sibling;
net/ipv6/route.c
5979
static bool fib6_info_uses_dev(const struct fib6_info *f6i,
net/ipv6/route.c
5994
const struct fib6_info *sibling;
net/ipv6/route.c
6013
struct fib6_info *rt;
net/ipv6/route.c
6071
int rt6_dump_route(struct fib6_info *rt, void *p_arg, unsigned int skip)
net/ipv6/route.c
6219
struct fib6_info *from;
net/ipv6/route.c
6360
void inet6_rt_notify(int event, struct fib6_info *rt, struct nl_info *info,
net/ipv6/route.c
6401
void fib6_rt_update(struct net *net, struct fib6_info *rt,
net/ipv6/route.c
6427
void fib6_info_hw_flags_set(struct net *net, struct fib6_info *f6i,
net/ipv6/route.c
6851
DEFINE_BPF_ITER_FUNC(ipv6_route, struct bpf_iter_meta *meta, struct fib6_info *rt)
net/ipv6/route.c
6853
BTF_ID_LIST_SINGLE(btf_fib6_info_id, struct, fib6_info)
net/ipv6/route.c
829
static void __find_rr_leaf(struct fib6_info *f6i_start,
net/ipv6/route.c
830
struct fib6_info *nomatch, u32 metric,
net/ipv6/route.c
831
struct fib6_result *res, struct fib6_info **cont,
net/ipv6/route.c
834
struct fib6_info *f6i;
net/ipv6/route.c
885
static void find_rr_leaf(struct fib6_node *fn, struct fib6_info *leaf,
net/ipv6/route.c
886
struct fib6_info *rr_head, int oif, int strict,
net/ipv6/route.c
890
struct fib6_info *cont = NULL;
net/ipv6/route.c
909
struct fib6_info *leaf = rcu_dereference(fn->leaf);
net/ipv6/route.c
910
struct fib6_info *rt0;
net/ipv6/route.c
939
struct fib6_info *next = rcu_dereference(rt0->fib6_next);
net/ipv6/route.c
979
struct fib6_info *rt;
tools/testing/selftests/bpf/progs/bpf_iter_ipv6_route.c
15
struct fib6_info *rt = ctx->rt;