Home
last modified time | relevance | path

Searched refs:fib6_nh (Results 1 – 7 of 7) sorted by relevance

/net/ipv6/
Droute.c106 static int rt6_score_route(const struct fib6_nh *nh, u32 fib6_flags, int oif,
438 if (fl6->mp_hash <= atomic_read(&match->fib6_nh->fib_nh_upper_bound)) in fib6_select_path()
443 const struct fib6_nh *nh = sibling->fib6_nh; in fib6_select_path()
457 res->nh = match->fib6_nh; in fib6_select_path()
464 static bool __rt6_device_match(struct net *net, const struct fib6_nh *nh, in __rt6_device_match()
490 struct fib6_nh *nh;
493 static int __rt6_nh_dev_match(struct fib6_nh *nh, void *_arg) in __rt6_nh_dev_match()
503 static struct fib6_nh *rt6_nh_dev_match(struct net *net, struct nexthop *nh, in rt6_nh_dev_match()
529 struct fib6_nh *nh; in rt6_device_match()
537 nh = f6i->fib6_nh; in rt6_device_match()
[all …]
Dip6_fib.c153 sz += sizeof(struct fib6_nh); in fib6_info_alloc()
175 fib6_nh_release(f6i->fib6_nh); in fib6_info_destroy_rcu()
955 static void __fib6_drop_pcpu_from(struct fib6_nh *fib6_nh, in __fib6_drop_pcpu_from() argument
961 if (!fib6_nh->rt6i_pcpu) in __fib6_drop_pcpu_from()
971 ppcpu_rt = per_cpu_ptr(fib6_nh->rt6i_pcpu, cpu); in __fib6_drop_pcpu_from()
993 static int fib6_nh_drop_pcpu_from(struct fib6_nh *nh, void *_arg) in fib6_nh_drop_pcpu_from()
1019 struct fib6_nh *fib6_nh; in fib6_drop_pcpu_from() local
1021 fib6_nh = f6i->fib6_nh; in fib6_drop_pcpu_from()
1022 __fib6_drop_pcpu_from(fib6_nh, f6i, table); in fib6_drop_pcpu_from()
2485 struct fib6_nh *fib6_nh = rt->fib6_nh; in ipv6_route_native_seq_show() local
[all …]
Daddrconf_core.c180 static int eafnosupport_fib6_nh_init(struct net *net, struct fib6_nh *fib6_nh, in eafnosupport_fib6_nh_init() argument
Dndisc.c1303 neigh = ip6_neigh_lookup(&rt->fib6_nh->fib_nh_gw6, in ndisc_router_discovery()
1304 rt->fib6_nh->fib_nh_dev, NULL, in ndisc_router_discovery()
1339 neigh = ip6_neigh_lookup(&rt->fib6_nh->fib_nh_gw6, in ndisc_router_discovery()
1340 rt->fib6_nh->fib_nh_dev, NULL, in ndisc_router_discovery()
Daddrconf.c2479 if (rt->fib6_nh->fib_nh_dev->ifindex != dev->ifindex) in addrconf_get_prefix_route()
2481 if (no_gw && rt->fib6_nh->fib_nh_gw_family) in addrconf_get_prefix_route()
6580 struct fib6_nh *nh = ifa->rt->fib6_nh; in addrconf_disable_policy_idev()
/net/ipv4/
Dnexthop.c498 ipv6_stub->fib6_nh_release(&nhi->fib6_nh); in nexthop_free_single()
695 struct fib6_nh *fib6_nh; in nh_fill_node() local
752 fib6_nh = &nhi->fib6_nh; in nh_fill_node()
753 if (fib6_nh->fib_nh_gw_family && in nh_fill_node()
754 nla_put_in6_addr(skb, NHA_GATEWAY, &fib6_nh->fib_nh_gw6)) in nh_fill_node()
813 if (nhi->fib6_nh.fib_nh_gw_family) in nh_nlmsg_size_single()
1121 static bool ipv6_good_nh(const struct fib6_nh *nh) in ipv6_good_nh()
1179 if (ipv6_good_nh(&nhi->fib6_nh)) in nexthop_select_path_hthr()
1226 int (*cb)(struct fib6_nh *nh, void *arg), in nexthop_for_each_fib6_nh()
1241 err = cb(&nhi->fib6_nh, arg); in nexthop_for_each_fib6_nh()
[all …]
Dfib_semantics.c1058 struct fib6_nh fib6_nh = {}; in fib_check_nh_v6_gw() local
1061 err = ipv6_stub->fib6_nh_init(net, &fib6_nh, &cfg, GFP_KERNEL, extack); in fib_check_nh_v6_gw()
1063 nh->fib_nh_dev = fib6_nh.fib_nh_dev; in fib_check_nh_v6_gw()
1068 ipv6_stub->fib6_nh_release(&fib6_nh); in fib_check_nh_v6_gw()