Lines Matching refs:rta
58 valid_rta_size(const struct rtattr *rta, int sz) in valid_rta_size() argument
60 return (NL_RTA_DATA_LEN(rta) == sz); in valid_rta_size()
64 valid_rta_u32(const struct rtattr *rta) in valid_rta_u32() argument
66 return (valid_rta_size(rta, sizeof(uint32_t))); in valid_rta_u32()
70 _rta_get_uint32(const struct rtattr *rta) in _rta_get_uint32() argument
72 return (*((const uint32_t *)NL_RTA_DATA_CONST(rta))); in _rta_get_uint32()
136 struct rtattr *rta = (struct rtattr *)nla; in rtnl_route_from_linux() local
137 if (rta->rta_len < sizeof(struct rtattr)) { in rtnl_route_from_linux()
140 switch (rta->rta_type) { in rtnl_route_from_linux()
142 if (!valid_rta_u32(rta)) in rtnl_route_from_linux()
145 uint32_t fibnum = _rta_get_uint32(rta); in rtnl_route_from_linux()
148 *((uint32_t *)NL_RTA_DATA(rta)) = 0; in rtnl_route_from_linux()
449 struct rtattr *rta = (struct rtattr *)nla; in rtnl_newroute_to_linux() local
451 if (rta->rta_len < sizeof(struct rtattr)) { in rtnl_newroute_to_linux()
455 switch (rta->rta_type) { in rtnl_newroute_to_linux()
459 fibnum = _rta_get_uint32(rta); in rtnl_newroute_to_linux()