Home
last modified time | relevance | path

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

/external/libnl/lib/route/
Droute_obj.c1026 struct rtnexthop *rtnh = nla_data(attr); in parse_multipath() local
1030 while (tlen >= sizeof(*rtnh) && tlen >= rtnh->rtnh_len) { in parse_multipath()
1035 rtnl_route_nh_set_weight(nh, rtnh->rtnh_hops); in parse_multipath()
1036 rtnl_route_nh_set_ifindex(nh, rtnh->rtnh_ifindex); in parse_multipath()
1037 rtnl_route_nh_set_flags(nh, rtnh->rtnh_flags); in parse_multipath()
1039 if (rtnh->rtnh_len > sizeof(*rtnh)) { in parse_multipath()
1043 RTNH_DATA(rtnh), in parse_multipath()
1044 rtnh->rtnh_len - sizeof(*rtnh), in parse_multipath()
1107 tlen -= RTNH_ALIGN(rtnh->rtnh_len); in parse_multipath()
1108 rtnh = RTNH_NEXT(rtnh); in parse_multipath()
[all …]
Dnexthop_encap.c70 struct rtnl_nexthop *rtnh) in nh_encap_parse_msg() argument
89 return lwtunnel_encap_types[e_type].ops->parse_msg(encap, rtnh); in nh_encap_parse_msg()
/external/iproute2/include/uapi/linux/
Drtnetlink.h369 #define RTNH_OK(rtnh,len) ((rtnh)->rtnh_len >= sizeof(struct rtnexthop) && \ argument
370 ((int)(rtnh)->rtnh_len) <= (len))
371 #define RTNH_NEXT(rtnh) ((struct rtnexthop*)(((char*)(rtnh)) + RTNH_ALIGN((rtnh)->rtnh_len))) argument
374 #define RTNH_DATA(rtnh) ((struct rtattr*)(((char*)(rtnh)) + RTNH_LENGTH(0))) argument
/external/libnl/include/linux-private/linux/
Drtnetlink.h384 #define RTNH_OK(rtnh,len) ((rtnh)->rtnh_len >= sizeof(struct rtnexthop) && \ argument
385 ((int)(rtnh)->rtnh_len) <= (len))
386 #define RTNH_NEXT(rtnh) ((struct rtnexthop*)(((char*)(rtnh)) + RTNH_ALIGN((rtnh)->rtnh_len))) argument
389 #define RTNH_DATA(rtnh) ((struct rtattr*)(((char*)(rtnh)) + RTNH_LENGTH(0))) argument
/external/kernel-headers/original/uapi/linux/
Drtnetlink.h416 #define RTNH_OK(rtnh,len) ((rtnh)->rtnh_len >= sizeof(struct rtnexthop) && \ argument
417 ((int)(rtnh)->rtnh_len) <= (len))
418 #define RTNH_NEXT(rtnh) ((struct rtnexthop*)(((char*)(rtnh)) + RTNH_ALIGN((rtnh)->rtnh_len))) argument
421 #define RTNH_DATA(rtnh) ((struct rtattr*)(((char*)(rtnh)) + RTNH_LENGTH(0))) argument
/external/libnl/include/netlink-private/route/
Dnexthop-encap.h8 int (*parse_msg)(struct nlattr *nla, struct rtnl_nexthop *rtnh);
24 struct rtnl_nexthop *rtnh);
/external/iproute2/ip/
Diproute.c741 struct rtattr *rta, struct rtnexthop *rtnh, in parse_one_nh() argument
763 rtnh->rtnh_len += sizeof(struct rtattr) + addr.bytelen; in parse_one_nh()
766 rtnh->rtnh_len += RTA_SPACE(addr.bytelen+2); in parse_one_nh()
770 if ((rtnh->rtnh_ifindex = ll_name_to_index(*argv)) == 0) { in parse_one_nh()
780 rtnh->rtnh_hops = w - 1; in parse_one_nh()
782 rtnh->rtnh_flags |= RTNH_F_ONLINK; in parse_one_nh()
790 rtnh->rtnh_len += sizeof(struct rtattr) + 4; in parse_one_nh()
795 rtnh->rtnh_len += rta->rta_len - len; in parse_one_nh()
805 rtnh->rtnh_len += sizeof(struct rtattr) + addr.bytelen; in parse_one_nh()
819 struct rtnexthop *rtnh; in parse_nexthops() local
[all …]