Home
last modified time | relevance | path

Searched refs:rtnh (Results 1 – 5 of 5) sorted by relevance

/net/ipv4/
Dfib_semantics.c655 static int fib_count_nexthops(struct rtnexthop *rtnh, int remaining, in fib_count_nexthops() argument
660 while (rtnh_ok(rtnh, remaining)) { in fib_count_nexthops()
662 rtnh = rtnh_next(rtnh, &remaining); in fib_count_nexthops()
689 static int fib_get_nhs(struct fib_info *fi, struct rtnexthop *rtnh, in fib_get_nhs() argument
703 if (!rtnh_ok(rtnh, remaining)) { in fib_get_nhs()
709 if (rtnh->rtnh_flags & (RTNH_F_DEAD | RTNH_F_LINKDOWN)) { in fib_get_nhs()
715 fib_cfg.fc_flags = (cfg->fc_flags & ~0xFF) | rtnh->rtnh_flags; in fib_get_nhs()
716 fib_cfg.fc_oif = rtnh->rtnh_ifindex; in fib_get_nhs()
718 attrlen = rtnh_attrlen(rtnh); in fib_get_nhs()
720 struct nlattr *nla, *nlav, *attrs = rtnh_attrs(rtnh); in fib_get_nhs()
[all …]
Dipmr.c2626 struct rtnexthop *rtnh = nla_data(nla); in ipmr_nla_get_ttls() local
2629 while (rtnh_ok(rtnh, remaining)) { in ipmr_nla_get_ttls()
2630 mfcc->mfcc_ttls[vifi] = rtnh->rtnh_hops; in ipmr_nla_get_ttls()
2633 rtnh = rtnh_next(rtnh, &remaining); in ipmr_nla_get_ttls()
/net/core/
Dlwtunnel.c187 struct rtnexthop *rtnh = (struct rtnexthop *)attr; in lwtunnel_valid_encap_type_attr() local
193 while (rtnh_ok(rtnh, remaining)) { in lwtunnel_valid_encap_type_attr()
194 attrlen = rtnh_attrlen(rtnh); in lwtunnel_valid_encap_type_attr()
196 attrs = rtnh_attrs(rtnh); in lwtunnel_valid_encap_type_attr()
211 rtnh = rtnh_next(rtnh, &remaining); in lwtunnel_valid_encap_type_attr()
/net/mpls/
Daf_mpls.c835 static u8 mpls_count_nexthops(struct rtnexthop *rtnh, int len, in mpls_count_nexthops() argument
845 while (rtnh_ok(rtnh, remaining)) { in mpls_count_nexthops()
846 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in mpls_count_nexthops()
850 attrlen = rtnh_attrlen(rtnh); in mpls_count_nexthops()
877 rtnh = rtnh_next(rtnh, &remaining); in mpls_count_nexthops()
888 struct rtnexthop *rtnh = cfg->rc_mp; in mpls_nh_build_multi() local
901 if (!rtnh_ok(rtnh, remaining)) in mpls_nh_build_multi()
907 if (rtnh->rtnh_hops || rtnh->rtnh_flags) in mpls_nh_build_multi()
910 attrlen = rtnh_attrlen(rtnh); in mpls_nh_build_multi()
912 struct nlattr *attrs = rtnh_attrs(rtnh); in mpls_nh_build_multi()
[all …]
/net/ipv6/
Droute.c5231 struct rtnexthop *rtnh; in ip6_route_multipath_add() local
5249 rtnh = (struct rtnexthop *)cfg->fc_mp; in ip6_route_multipath_add()
5254 while (rtnh_ok(rtnh, remaining)) { in ip6_route_multipath_add()
5256 if (rtnh->rtnh_ifindex) in ip6_route_multipath_add()
5257 r_cfg.fc_ifindex = rtnh->rtnh_ifindex; in ip6_route_multipath_add()
5259 attrlen = rtnh_attrlen(rtnh); in ip6_route_multipath_add()
5261 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in ip6_route_multipath_add()
5282 r_cfg.fc_flags |= (rtnh->rtnh_flags & RTNH_F_ONLINK); in ip6_route_multipath_add()
5297 rt->fib6_nh->fib_nh_weight = rtnh->rtnh_hops + 1; in ip6_route_multipath_add()
5306 rtnh = rtnh_next(rtnh, &remaining); in ip6_route_multipath_add()
[all …]