Searched refs:fib6_nh (Results 1 – 7 of 7) sorted by relevance
/net/ipv6/ |
D | route.c | 106 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 …]
|
D | ip6_fib.c | 153 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 …]
|
D | addrconf_core.c | 180 static int eafnosupport_fib6_nh_init(struct net *net, struct fib6_nh *fib6_nh, in eafnosupport_fib6_nh_init() argument
|
D | ndisc.c | 1303 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()
|
D | addrconf.c | 2496 if (rt->fib6_nh->fib_nh_dev->ifindex != dev->ifindex) in addrconf_get_prefix_route() 2498 if (no_gw && rt->fib6_nh->fib_nh_gw_family) in addrconf_get_prefix_route() 6577 struct fib6_nh *nh = ifa->rt->fib6_nh; in addrconf_disable_policy_idev()
|
/net/ipv4/ |
D | nexthop.c | 498 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 …]
|
D | fib_semantics.c | 1058 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()
|