Home
last modified time | relevance | path

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

/linux/net/ipv6/
H A Droute.c107 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 Dip6_fib.c153 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 Dndisc.c1350 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 Daddrconf.c2533 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 Dip6_fib.h147 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 Dnexthop.h70 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 Dprestera_router.c198 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()