Lines Matching refs:rta
741 struct rtattr *rta, struct rtnexthop *rtnh, in parse_one_nh() argument
762 rta_addattr_l(rta, 4096, RTA_GATEWAY, &addr.data, addr.bytelen); in parse_one_nh()
765 rta_addattr_l(rta, 4096, RTA_VIA, &addr.family, addr.bytelen+2); in parse_one_nh()
789 rta_addattr32(rta, 4096, RTA_FLOW, realm); in parse_one_nh()
792 int len = rta->rta_len; in parse_one_nh()
794 lwt_parse_encap(rta, 4096, &argc, &argv); in parse_one_nh()
795 rtnh->rtnh_len += rta->rta_len - len; in parse_one_nh()
803 rta_addattr_l(rta, 4096, RTA_NEWDST, &addr.data, in parse_one_nh()
818 struct rtattr *rta = (void *)buf; in parse_nexthops() local
821 rta->rta_type = RTA_MULTIPATH; in parse_nexthops()
822 rta->rta_len = RTA_LENGTH(0); in parse_nexthops()
823 rtnh = RTA_DATA(rta); in parse_nexthops()
836 rta->rta_len += rtnh->rtnh_len; in parse_nexthops()
837 parse_one_nh(n, r, rta, rtnh, &argc, &argv); in parse_nexthops()
841 if (rta->rta_len > RTA_LENGTH(0)) in parse_nexthops()
842 addattr_l(n, 1024, RTA_MULTIPATH, RTA_DATA(rta), RTA_PAYLOAD(rta)); in parse_nexthops()
1196 struct rtattr *rta = (void *)buf; in iproute_modify() local
1198 rta->rta_type = RTA_ENCAP; in iproute_modify()
1199 rta->rta_len = RTA_LENGTH(0); in iproute_modify()
1201 lwt_parse_encap(rta, sizeof(buf), &argc, &argv); in iproute_modify()
1203 if (rta->rta_len > RTA_LENGTH(0)) in iproute_modify()
1204 addraw_l(&req.n, 1024, RTA_DATA(rta), RTA_PAYLOAD(rta)); in iproute_modify()