Searched refs:f6i (Results 1 – 4 of 4) sorted by relevance
224 struct fib6_info *f6i; member255 f6i->fib6_flags &= ~RTF_EXPIRES; in fib6_clean_expires()256 f6i->expires = 0; in fib6_clean_expires()265 f6i->expires = expires; in fib6_set_expires()266 f6i->fib6_flags |= RTF_EXPIRES; in fib6_set_expires()271 if (f6i->fib6_flags & RTF_EXPIRES) in fib6_check_expired()332 refcount_inc(&f6i->fib6_ref); in fib6_info_hold()342 if (f6i && refcount_dec_and_test(&f6i->fib6_ref)) { in fib6_info_release()534 if (hlist_unhashed(&f6i->gc_link)) in fib6_add_gc_list()535 hlist_add_head(&f6i->gc_link, &f6i->fib6_table->tb6_gc_hlist); in fib6_add_gc_list()[all …]
73 static inline bool rt6_qualify_for_ecmp(const struct fib6_info *f6i) in rt6_qualify_for_ecmp() argument76 return !(f6i->fib6_flags & RTF_ADDRCONF) && !f6i->nh && in rt6_qualify_for_ecmp()77 f6i->fib6_nh->fib_nh_gw_family; in rt6_qualify_for_ecmp()121 int ip6_ins_rt(struct net *net, struct fib6_info *f6i);122 int ip6_del_rt(struct net *net, struct fib6_info *f6i, bool skip_notify);124 void rt6_flush_exceptions(struct fib6_info *f6i);141 if (!f6i || !f6i->fib6_prefsrc.plen || l3mdev) in ip6_route_get_saddr()142 dev = f6i ? fib6_info_nh_dev(f6i) : NULL; in ip6_route_get_saddr()144 if (f6i && f6i->fib6_prefsrc.plen && same_vrf) in ip6_route_get_saddr()145 *saddr = f6i->fib6_prefsrc.addr; in ip6_route_get_saddr()[all …]
532 static inline struct net_device *fib6_info_nh_dev(struct fib6_info *f6i) in fib6_info_nh_dev() argument536 fib6_nh = f6i->nh ? nexthop_fib6_nh(f6i->nh) : f6i->fib6_nh; in fib6_info_nh_dev()542 struct nexthop *nh = res->f6i->nh; in nexthop_path_fib6_result()
72 if (res->f6i == net->ipv6.fib6_null_entry) {
Completed in 11 milliseconds