Lines Matching refs:rtattr
448 static abi_long host_to_target_for_each_rtattr(struct rtattr *rtattr, in host_to_target_for_each_rtattr() argument
451 (struct rtattr *)) in host_to_target_for_each_rtattr()
457 while (len > sizeof(struct rtattr)) { in host_to_target_for_each_rtattr()
458 rta_len = rtattr->rta_len; in host_to_target_for_each_rtattr()
459 if (rta_len < sizeof(struct rtattr) || in host_to_target_for_each_rtattr()
463 ret = host_to_target_rtattr(rtattr); in host_to_target_for_each_rtattr()
464 rtattr->rta_len = tswap16(rtattr->rta_len); in host_to_target_for_each_rtattr()
465 rtattr->rta_type = tswap16(rtattr->rta_type); in host_to_target_for_each_rtattr()
475 rtattr = (struct rtattr *)(((char *)rtattr) + aligned_rta_len); in host_to_target_for_each_rtattr()
985 static abi_long host_to_target_data_link_rtattr(struct rtattr *rtattr) in host_to_target_data_link_rtattr() argument
993 switch (rtattr->rta_type) { in host_to_target_data_link_rtattr()
1031 u32 = RTA_DATA(rtattr); in host_to_target_data_link_rtattr()
1036 st = RTA_DATA(rtattr); in host_to_target_data_link_rtattr()
1069 st64 = RTA_DATA(rtattr); in host_to_target_data_link_rtattr()
1102 map = RTA_DATA(rtattr); in host_to_target_data_link_rtattr()
1111 return host_to_target_for_each_nlattr(RTA_DATA(rtattr), rtattr->rta_len, in host_to_target_data_link_rtattr()
1115 return host_to_target_for_each_nlattr(RTA_DATA(rtattr), rtattr->rta_len, in host_to_target_data_link_rtattr()
1119 return host_to_target_for_each_nlattr(RTA_DATA(rtattr), rtattr->rta_len, in host_to_target_data_link_rtattr()
1123 return host_to_target_for_each_nlattr(RTA_DATA(rtattr), rtattr->rta_len, in host_to_target_data_link_rtattr()
1128 rtattr->rta_type); in host_to_target_data_link_rtattr()
1134 static abi_long host_to_target_data_addr_rtattr(struct rtattr *rtattr) in host_to_target_data_addr_rtattr() argument
1139 switch (rtattr->rta_type) { in host_to_target_data_addr_rtattr()
1150 u32 = RTA_DATA(rtattr); in host_to_target_data_addr_rtattr()
1155 ci = RTA_DATA(rtattr); in host_to_target_data_addr_rtattr()
1163 LOG_UNIMP, "Unknown host IFA type: %d\n", rtattr->rta_type); in host_to_target_data_addr_rtattr()
1169 static abi_long host_to_target_data_route_rtattr(struct rtattr *rtattr) in host_to_target_data_route_rtattr() argument
1174 switch (rtattr->rta_type) { in host_to_target_data_route_rtattr()
1187 u32 = RTA_DATA(rtattr); in host_to_target_data_route_rtattr()
1192 ci = RTA_DATA(rtattr); in host_to_target_data_route_rtattr()
1206 LOG_UNIMP, "Unknown host RTA type: %d\n", rtattr->rta_type); in host_to_target_data_route_rtattr()
1212 static abi_long host_to_target_link_rtattr(struct rtattr *rtattr, in host_to_target_link_rtattr() argument
1215 return host_to_target_for_each_rtattr(rtattr, rtattr_len, in host_to_target_link_rtattr()
1219 static abi_long host_to_target_addr_rtattr(struct rtattr *rtattr, in host_to_target_addr_rtattr() argument
1222 return host_to_target_for_each_rtattr(rtattr, rtattr_len, in host_to_target_addr_rtattr()
1226 static abi_long host_to_target_route_rtattr(struct rtattr *rtattr, in host_to_target_route_rtattr() argument
1229 return host_to_target_for_each_rtattr(rtattr, rtattr_len, in host_to_target_route_rtattr()
1296 if (tswap16(nlattr->nla_len) < sizeof(struct rtattr) || in target_to_host_for_each_nlattr()
1330 static abi_long target_to_host_for_each_rtattr(struct rtattr *rtattr, in target_to_host_for_each_rtattr() argument
1333 (struct rtattr *)) in target_to_host_for_each_rtattr()
1338 while (len >= sizeof(struct rtattr)) { in target_to_host_for_each_rtattr()
1339 if (tswap16(rtattr->rta_len) < sizeof(struct rtattr) || in target_to_host_for_each_rtattr()
1340 tswap16(rtattr->rta_len) > len) { in target_to_host_for_each_rtattr()
1343 rtattr->rta_len = tswap16(rtattr->rta_len); in target_to_host_for_each_rtattr()
1344 rtattr->rta_type = tswap16(rtattr->rta_type); in target_to_host_for_each_rtattr()
1345 ret = target_to_host_rtattr(rtattr); in target_to_host_for_each_rtattr()
1350 aligned_rta_len = RTA_ALIGN(rtattr->rta_len); in target_to_host_for_each_rtattr()
1355 rtattr = (struct rtattr *)(((char *)rtattr) + aligned_rta_len); in target_to_host_for_each_rtattr()
1374 static abi_long target_to_host_data_link_rtattr(struct rtattr *rtattr) in target_to_host_data_link_rtattr() argument
1378 switch (rtattr->rta_type & NLA_TYPE_MASK) { in target_to_host_data_link_rtattr()
1383 u32 = RTA_DATA(rtattr); in target_to_host_data_link_rtattr()
1387 return target_to_host_for_each_nlattr(RTA_DATA(rtattr), rtattr->rta_len, in target_to_host_data_link_rtattr()
1391 rtattr->rta_type); in target_to_host_data_link_rtattr()
1397 static abi_long target_to_host_data_addr_rtattr(struct rtattr *rtattr) in target_to_host_data_addr_rtattr() argument
1399 switch (rtattr->rta_type) { in target_to_host_data_addr_rtattr()
1406 rtattr->rta_type); in target_to_host_data_addr_rtattr()
1412 static abi_long target_to_host_data_route_rtattr(struct rtattr *rtattr) in target_to_host_data_route_rtattr() argument
1415 switch (rtattr->rta_type) { in target_to_host_data_route_rtattr()
1425 u32 = RTA_DATA(rtattr); in target_to_host_data_route_rtattr()
1430 rtattr->rta_type); in target_to_host_data_route_rtattr()
1436 static void target_to_host_link_rtattr(struct rtattr *rtattr, in target_to_host_link_rtattr() argument
1439 target_to_host_for_each_rtattr(rtattr, rtattr_len, in target_to_host_link_rtattr()
1443 static void target_to_host_addr_rtattr(struct rtattr *rtattr, in target_to_host_addr_rtattr() argument
1446 target_to_host_for_each_rtattr(rtattr, rtattr_len, in target_to_host_addr_rtattr()
1450 static void target_to_host_route_rtattr(struct rtattr *rtattr, in target_to_host_route_rtattr() argument
1453 target_to_host_for_each_rtattr(rtattr, rtattr_len, in target_to_host_route_rtattr()