Searched refs:rtnh (Results 1 – 5 of 5) sorted by relevance
/net/ipv4/ |
D | fib_semantics.c | 655 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 …]
|
D | ipmr.c | 2626 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/ |
D | lwtunnel.c | 187 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/ |
D | af_mpls.c | 835 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/ |
D | route.c | 5231 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 …]
|