Searched refs:f6i (Results 1 – 11 of 11) sorted by relevance
/linux/include/net/ |
A D | ip6_fib.h | 226 struct fib6_info *f6i; member 252 f6i->fib6_flags &= ~RTF_EXPIRES; in fib6_clean_expires() 253 f6i->expires = 0; in fib6_clean_expires() 259 f6i->expires = expires; in fib6_set_expires() 260 f6i->fib6_flags |= RTF_EXPIRES; in fib6_set_expires() 265 if (f6i->fib6_flags & RTF_EXPIRES) in fib6_check_expired() 266 return time_after(jiffies, f6i->expires); in fib6_check_expired() 281 fn = rcu_dereference(f6i->fib6_node); in fib6_get_cookie_safe() 326 refcount_inc(&f6i->fib6_ref); in fib6_info_hold() 336 if (f6i && refcount_dec_and_test(&f6i->fib6_ref)) in fib6_info_release() [all …]
|
A D | ip6_route.h | 74 static inline bool rt6_qualify_for_ecmp(const struct fib6_info *f6i) in rt6_qualify_for_ecmp() argument 77 return !(f6i->fib6_flags & RTF_ADDRCONF) && !f6i->nh && in rt6_qualify_for_ecmp() 78 f6i->fib6_nh->fib_nh_gw_family; in rt6_qualify_for_ecmp() 126 int ip6_ins_rt(struct net *net, struct fib6_info *f6i); 127 int ip6_del_rt(struct net *net, struct fib6_info *f6i, bool skip_notify); 129 void rt6_flush_exceptions(struct fib6_info *f6i); 140 if (f6i && f6i->fib6_prefsrc.plen) { in ip6_route_get_saddr() 141 *saddr = f6i->fib6_prefsrc.addr; in ip6_route_get_saddr() 143 struct net_device *dev = f6i ? fib6_info_nh_dev(f6i) : NULL; in ip6_route_get_saddr() 202 int rt6_dump_route(struct fib6_info *f6i, void *p_arg, unsigned int skip); [all …]
|
A D | nexthop.h | 523 static inline struct net_device *fib6_info_nh_dev(struct fib6_info *f6i) in fib6_info_nh_dev() argument 527 fib6_nh = f6i->nh ? nexthop_fib6_nh(f6i->nh) : f6i->fib6_nh; in fib6_info_nh_dev() 533 struct nexthop *nh = res->f6i->nh; in nexthop_path_fib6_result()
|
/linux/net/ipv6/ |
A D | route.c | 527 struct fib6_info *f6i = res->f6i; in rt6_device_match() local 790 f6i && f6i != nomatch; in __find_rr_leaf() 815 res->f6i = f6i; in __find_rr_leaf() 831 res->f6i = f6i; in __find_rr_leaf() 1082 struct fib6_info *f6i = res->f6i; in ip6_rt_init_dst() local 1121 struct fib6_info *f6i = res->f6i; in ip6_rt_copy_init() local 1176 struct fib6_info *f6i = res->f6i; in ip6_create_rt_rcu() local 1319 struct fib6_info *f6i = res->f6i; in ip6_rt_cache_alloc() local 1359 struct fib6_info *f6i = res->f6i; in ip6_rt_pcpu_alloc() local 4037 .f6i = f6i in ip6_del_cached_rt_nh() [all …]
|
A D | anycast.c | 260 static struct ifacaddr6 *aca_alloc(struct fib6_info *f6i, in aca_alloc() argument 270 fib6_info_hold(f6i); in aca_alloc() 271 aca->aca_rt = f6i; in aca_alloc() 287 struct fib6_info *f6i; in __ipv6_dev_ac_inc() local 308 f6i = addrconf_f6i_alloc(net, idev, addr, true, GFP_ATOMIC); in __ipv6_dev_ac_inc() 309 if (IS_ERR(f6i)) { in __ipv6_dev_ac_inc() 310 err = PTR_ERR(f6i); in __ipv6_dev_ac_inc() 313 aca = aca_alloc(f6i, addr); in __ipv6_dev_ac_inc() 315 fib6_info_release(f6i); in __ipv6_dev_ac_inc() 331 ip6_ins_rt(net, f6i); in __ipv6_dev_ac_inc()
|
A D | ip6_fib.c | 149 struct fib6_info *f6i; in fib6_info_alloc() local 150 size_t sz = sizeof(*f6i); in fib6_info_alloc() 156 if (!f6i) in fib6_info_alloc() 163 return f6i; in fib6_info_alloc() 170 WARN_ON(f6i->fib6_node); in fib6_info_destroy_rcu() 172 if (f6i->nh) in fib6_info_destroy_rcu() 173 nexthop_put(f6i->nh); in fib6_info_destroy_rcu() 178 kfree(f6i); in fib6_info_destroy_rcu() 715 if (!f6i) in fib6_metric_set() 1009 if (f6i->nh) { in fib6_drop_pcpu_from() [all …]
|
A D | addrconf.c | 1099 if (IS_ERR(f6i)) { in ipv6_add_addr() 1100 err = PTR_ERR(f6i); in ipv6_add_addr() 1101 f6i = NULL; in ipv6_add_addr() 1130 ifa->rt = f6i; in ipv6_add_addr() 1243 struct fib6_info *f6i; in cleanup_prefix_route() local 1248 if (f6i) { in cleanup_prefix_route() 3445 if (IS_ERR(f6i)) in fixup_permanent_addr() 3446 return PTR_ERR(f6i); in fixup_permanent_addr() 3451 ifp->rt = f6i; in fixup_permanent_addr() 4667 struct fib6_info *f6i; in modify_prefix_route() local [all …]
|
A D | fib6_rules.c | 83 if (err || res->f6i == net->ipv6.fib6_null_entry) in fib6_lookup() 186 if (!err && res->f6i != net->ipv6.fib6_null_entry) in fib6_rule_action_alt()
|
/linux/include/trace/events/ |
A D | fib6.h | 70 if (res->f6i == net->ipv6.fib6_null_entry) {
|
/linux/net/ipv4/ |
A D | nexthop.c | 1313 struct fib6_info *f6i; in fib6_check_nh_list() local 1318 list_for_each_entry(f6i, &old->f6i_list, nh_list) { in fib6_check_nh_list() 1844 struct fib6_info *f6i, *tmp; in __remove_nexthop_fib() local 1858 fib6_info_hold(f6i); in __remove_nexthop_fib() 1859 ipv6_stub->ip6_del_rt(net, f6i, in __remove_nexthop_fib() 1905 struct fib6_info *f6i; in nh_rt_cache_flush() local 1912 list_for_each_entry(f6i, &nh->f6i_list, nh_list) in nh_rt_cache_flush() 1913 ipv6_stub->fib6_update_sernum(net, f6i); in nh_rt_cache_flush() 2184 struct fib6_info *f6i; in __nexthop_replace_notify() local 2202 list_for_each_entry(f6i, &nh->f6i_list, nh_list) in __nexthop_replace_notify() [all …]
|
/linux/net/core/ |
A D | filter.c | 5563 if (unlikely(err || IS_ERR_OR_NULL(res.f6i) || in bpf_ipv6_fib_lookup() 5564 res.f6i == net->ipv6.fib6_null_entry)) in bpf_ipv6_fib_lookup() 5599 params->rt_metric = res.f6i->fib6_metric; in bpf_ipv6_fib_lookup()
|
Completed in 62 milliseconds