Searched refs:f6i (Results 1 - 11 of 11) sorted by relevance

/linux-master/include/net/
H A Dip6_fib.h223 struct fib6_info *f6i; member in struct:fib6_result
247 /* The callers should hold f6i->fib6_table->tb6_lock if a route has ever
250 static inline void fib6_clean_expires(struct fib6_info *f6i) argument
252 f6i->fib6_flags &= ~RTF_EXPIRES;
253 f6i->expires = 0;
256 /* The callers should hold f6i->fib6_table->tb6_lock if a route has ever
259 static inline void fib6_set_expires(struct fib6_info *f6i, argument
262 f6i->expires = expires;
263 f6i->fib6_flags |= RTF_EXPIRES;
266 static inline bool fib6_check_expired(const struct fib6_info *f6i) argument
278 fib6_get_cookie_safe(const struct fib6_info *f6i, u32 *cookie) argument
327 fib6_info_hold(struct fib6_info *f6i) argument
332 fib6_info_hold_safe(struct fib6_info *f6i) argument
337 fib6_info_release(struct fib6_info *f6i) argument
517 fib6_add_gc_list(struct fib6_info *f6i) argument
539 fib6_remove_gc_list(struct fib6_info *f6i) argument
573 fib6_metric_locked(struct fib6_info *f6i, int metric) argument
[all...]
H A Dip6_route.h73 static inline bool rt6_qualify_for_ecmp(const struct fib6_info *f6i) argument
76 return !(f6i->fib6_flags & RTF_ADDRCONF) && !f6i->nh &&
77 f6i->fib6_nh->fib_nh_gw_family;
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);
125 void rt6_age_exceptions(struct fib6_info *f6i, struct fib6_gc_args *gc_args,
128 static inline int ip6_route_get_saddr(struct net *net, struct fib6_info *f6i, argument
135 if (f6i
[all...]
H A Dnexthop.h530 static inline struct net_device *fib6_info_nh_dev(struct fib6_info *f6i) argument
534 fib6_nh = f6i->nh ? nexthop_fib6_nh(f6i->nh) : f6i->fib6_nh;
540 struct nexthop *nh = res->f6i->nh;
/linux-master/net/ipv6/
H A Droute.c108 static size_t rt6_nlmsg_size(struct fib6_info *f6i);
418 struct fib6_info *match = res->f6i;
459 res->f6i = match;
530 struct fib6_info *f6i = res->f6i; local
535 if (unlikely(f6i->nh)) {
536 nh = nexthop_fib6_nh(f6i->nh);
537 if (nexthop_is_blackhole(f6i->nh))
540 nh = f6i->fib6_nh;
546 for (spf6i = f6i; spf6
792 struct fib6_info *f6i; local
1096 struct fib6_info *f6i = res->f6i; local
1135 struct fib6_info *f6i = res->f6i; local
1190 struct fib6_info *f6i = res->f6i; local
1330 struct fib6_info *f6i = res->f6i; local
1370 struct fib6_info *f6i = res->f6i; local
1667 struct fib6_info *f6i = res->f6i; local
1777 struct fib6_info *f6i = arg; local
1784 rt6_flush_exceptions(struct fib6_info *f6i) argument
2166 rt6_age_exceptions(struct fib6_info *f6i, struct fib6_gc_args *gc_args, unsigned long now) argument
2699 fib6_check(struct fib6_info *f6i, u32 cookie) argument
3234 struct fib6_info *f6i = res->f6i; local
4005 struct fib6_info *f6i; member in struct:fib6_nh_del_cached_rt_arg
4017 ip6_del_cached_rt_nh(struct fib6_config *cfg, struct fib6_info *f6i) argument
4573 struct fib6_info *f6i; local
4916 struct fib6_info *f6i; member in struct:rt6_mtu_change_arg
4922 struct fib6_info *f6i = arg->f6i; local
4945 rt6_mtu_change_route(struct fib6_info *f6i, void *p_arg) argument
5536 rt6_nlmsg_size(struct fib6_info *f6i) argument
5799 fib6_info_uses_dev(const struct fib6_info *f6i, const struct net_device *dev) argument
6222 fib6_info_hw_flags_set(struct net *net, struct fib6_info *f6i, bool offload, bool trap, bool offload_failed) argument
[all...]
H A Danycast.c260 static struct ifacaddr6 *aca_alloc(struct fib6_info *f6i, argument
270 fib6_info_hold(f6i);
271 aca->aca_rt = f6i;
287 struct fib6_info *f6i; local
309 f6i = addrconf_f6i_alloc(net, idev, addr, true, GFP_ATOMIC, NULL);
310 if (IS_ERR(f6i)) {
311 err = PTR_ERR(f6i);
314 aca = aca_alloc(f6i, addr);
316 fib6_info_release(f6i);
332 ip6_ins_rt(net, f6i);
[all...]
H A Dip6_fib.c107 void fib6_update_sernum(struct net *net, struct fib6_info *f6i) argument
111 fn = rcu_dereference_protected(f6i->fib6_node,
112 lockdep_is_held(&f6i->fib6_table->tb6_lock));
149 struct fib6_info *f6i; local
150 size_t sz = sizeof(*f6i);
155 f6i = kzalloc(sz, gfp_flags);
156 if (!f6i)
160 INIT_LIST_HEAD(&f6i->fib6_siblings);
161 refcount_set(&f6i->fib6_ref, 1);
163 INIT_HLIST_NODE(&f6i
170 struct fib6_info *f6i = container_of(head, struct fib6_info, rcu); local
720 fib6_metric_set(struct fib6_info *f6i, int metric, u32 val) argument
1005 fib6_drop_pcpu_from(struct fib6_info *f6i, const struct fib6_table *table) argument
1370 fib6_update_sernum_stub(struct net *net, struct fib6_info *f6i) argument
[all...]
H A Daddrconf.c1068 struct fib6_info *f6i = NULL; local
1119 f6i = addrconf_f6i_alloc(net, idev, cfg->pfx, false, gfp_flags, extack);
1120 if (IS_ERR(f6i)) {
1121 err = PTR_ERR(f6i);
1122 f6i = NULL;
1148 ifa->rt = f6i;
1182 fib6_info_release(f6i);
1262 struct fib6_info *f6i; local
1264 f6i = addrconf_get_prefix_route(del_peer ? &ifp->peer_addr : &ifp->addr,
1267 if (f6i) {
3582 struct fib6_info *f6i, *prev; local
4806 struct fib6_info *f6i; local
[all...]
H A Dfib6_rules.c84 if (err || res->f6i == net->ipv6.fib6_null_entry)
187 if (!err && res->f6i != net->ipv6.fib6_null_entry)
/linux-master/include/trace/events/
H A Dfib6.h70 if (res->f6i == net->ipv6.fib6_null_entry) {
/linux-master/net/ipv4/
H A Dnexthop.c1562 struct fib6_info *f6i; local
1567 list_for_each_entry(f6i, &old->f6i_list, nh_list) {
1568 if (check_src_addr(&f6i->fib6_src.addr, extack) < 0)
2095 struct fib6_info *f6i, *tmp; local
2107 list_for_each_entry_safe(f6i, tmp, &nh->f6i_list, nh_list) {
2109 fib6_info_hold(f6i);
2110 ipv6_stub->ip6_del_rt(net, f6i,
2156 struct fib6_info *f6i; local
2163 list_for_each_entry(f6i, &nh->f6i_list, nh_list)
2164 ipv6_stub->fib6_update_sernum(net, f6i);
2433 struct fib6_info *f6i; local
[all...]
/linux-master/net/core/
H A Dfilter.c6060 if (unlikely(err || IS_ERR_OR_NULL(res.f6i) ||
6061 res.f6i == net->ipv6.fib6_null_entry))
6096 params->rt_metric = res.f6i->fib6_metric;
6100 if (res.f6i->fib6_prefsrc.plen) {
6101 *src = res.f6i->fib6_prefsrc.addr;

Completed in 370 milliseconds