Searched refs:fib6_nh (Results 1 – 7 of 7) sorted by relevance
| /linux/net/ipv6/ |
| H A D | route.c | 107 static int rt6_score_route(const struct fib6_nh *nh, u32 fib6_flags, int oif, 472 if (hash <= atomic_read(&first->fib6_nh->fib_nh_upper_bound)) { in fib6_select_path() 473 if (rt6_score_route(first->fib6_nh, first->fib6_flags, oif, in fib6_select_path() 481 const struct fib6_nh *nh = sibling->fib6_nh; in fib6_select_path() 498 res->nh = match->fib6_nh; in fib6_select_path() 505 static bool __rt6_device_match(struct net *net, const struct fib6_nh *nh, in __rt6_device_match() 531 struct fib6_nh *nh; 534 static int __rt6_nh_dev_match(struct fib6_nh *nh, void *_arg) in __rt6_nh_dev_match() 544 static struct fib6_nh *rt6_nh_dev_match(struct net *net, struct nexthop *nh, in rt6_nh_dev_match() 570 struct fib6_nh *nh; in rt6_device_match() [all …]
|
| H A D | ip6_fib.c | 153 sz += sizeof(struct fib6_nh); in fib6_info_alloc() 177 fib6_nh_release(f6i->fib6_nh); in fib6_info_destroy_rcu() 976 static void __fib6_drop_pcpu_from(struct fib6_nh *fib6_nh, in __fib6_drop_pcpu_from() argument 981 if (!fib6_nh->rt6i_pcpu) in __fib6_drop_pcpu_from() 992 ppcpu_rt = per_cpu_ptr(fib6_nh->rt6i_pcpu, cpu); in __fib6_drop_pcpu_from() 1012 static int fib6_nh_drop_pcpu_from(struct fib6_nh *nh, void *_arg) in fib6_nh_drop_pcpu_from() 1033 struct fib6_nh *fib6_nh; in fib6_drop_pcpu_from() local 1035 fib6_nh = f6i->fib6_nh; in fib6_drop_pcpu_from() 1036 __fib6_drop_pcpu_from(fib6_nh, f6i); in fib6_drop_pcpu_from() 1151 (iter->nh || !iter->fib6_nh->fib_nh_gw_family)) { in fib6_add_rt2node() [all …]
|
| H A D | ndisc.c | 1350 neigh = ip6_neigh_lookup(&rt->fib6_nh->fib_nh_gw6, in ndisc_router_discovery() 1351 rt->fib6_nh->fib_nh_dev, NULL, in ndisc_router_discovery() 1384 neigh = ip6_neigh_lookup(&rt->fib6_nh->fib_nh_gw6, in ndisc_router_discovery() 1385 rt->fib6_nh->fib_nh_dev, NULL, in ndisc_router_discovery()
|
| H A D | addrconf.c | 2533 if (rt->fib6_nh->fib_nh_dev->ifindex != dev->ifindex) in addrconf_get_prefix_route() 2535 if (no_gw && rt->fib6_nh->fib_nh_gw_family) in addrconf_get_prefix_route() 6713 struct fib6_nh *nh = ifa->rt->fib6_nh; in addrconf_disable_policy_idev()
|
| /linux/include/net/ |
| H A D | ip6_fib.h | 147 struct fib6_nh { struct 204 struct fib6_nh fib6_nh[]; member 223 struct fib6_nh *nh; 490 int fib6_nh_init(struct net *net, struct fib6_nh *fib6_nh, 493 void fib6_nh_release(struct fib6_nh *fib6_nh); 494 void fib6_nh_release_dsts(struct fib6_nh *fib6_nh); 496 static inline int fib6_nh_init(struct net *net, struct fib6_nh *fib6_nh, in fib6_nh_init() argument 504 static inline void fib6_nh_release(struct fib6_nh *fib6_nh) in fib6_nh_release() argument 508 static inline void fib6_nh_release_dsts(struct fib6_nh *fib6_nh) in fib6_nh_release_dsts() argument
|
| H A D | nexthop.h | 70 struct fib6_nh fib6_nh; member 403 BUILD_BUG_ON(offsetof(struct fib6_nh, nh_common) != 0); in nexthop_fib_nhc() 512 static inline struct fib6_nh *nexthop_fib6_nh(struct nexthop *nh) in nexthop_fib6_nh() 527 return &nhi->fib6_nh; in nexthop_fib6_nh() 534 struct fib6_nh *fib6_nh; in fib6_info_nh_dev() 536 fib6_nh = f6i->nh ? nexthop_fib6_nh(f6i->nh) : f6i->fib6_nh; in fib6_info_nh_dev() 537 return fib6_nh in fib6_info_nh_dev() 532 struct fib6_nh *fib6_nh; fib6_info_nh_dev() local [all...] |
| /linux/drivers/net/ethernet/marvell/prestera/ |
| H A D | prestera_router.c | 198 if (!fi->fib6_nh->nh_common.nhc_gw_family) in __prestera_fi6_is_direct() 332 return &fen6_info->rt->fib6_nh->nh_common; in prestera_kern_fib_info_nhc() 337 return &iter->fib6_nh->nh_common; in prestera_kern_fib_info_nhc()
|