Lines Matching refs:rta
309 struct rtattr *rta; in resolve_mptcp_pm_netlink() local
317 rta = (void *)(data + off); in resolve_mptcp_pm_netlink()
319 rta->rta_type = CTRL_ATTR_FAMILY_NAME; in resolve_mptcp_pm_netlink()
320 rta->rta_len = RTA_LENGTH(namelen); in resolve_mptcp_pm_netlink()
321 memcpy(RTA_DATA(rta), MPTCP_PM_NAME, namelen); in resolve_mptcp_pm_netlink()
322 off += NLMSG_ALIGN(rta->rta_len); in resolve_mptcp_pm_netlink()
333 struct rtattr *rta, *addr; in dsf() local
396 rta = (void *)(data + off); in dsf()
397 if (inet_pton(AF_INET, params[arg], RTA_DATA(rta))) { in dsf()
399 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in dsf()
400 rta->rta_len = RTA_LENGTH(4); in dsf()
401 } else if (inet_pton(AF_INET6, params[arg], RTA_DATA(rta))) { in dsf()
403 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in dsf()
404 rta->rta_len = RTA_LENGTH(16); in dsf()
407 off += NLMSG_ALIGN(rta->rta_len); in dsf()
410 rta = (void *)(data + off); in dsf()
411 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in dsf()
412 rta->rta_len = RTA_LENGTH(2); in dsf()
413 memcpy(RTA_DATA(rta), &family, 2); in dsf()
414 off += NLMSG_ALIGN(rta->rta_len); in dsf()
418 rta = (void *)(data + off); in dsf()
419 rta->rta_type = MPTCP_PM_ADDR_ATTR_PORT; in dsf()
420 rta->rta_len = RTA_LENGTH(2); in dsf()
421 memcpy(RTA_DATA(rta), &port, 2); in dsf()
422 off += NLMSG_ALIGN(rta->rta_len); in dsf()
429 rta = (void *)(data + off); in dsf()
430 rta->rta_type = MPTCP_PM_ATTR_TOKEN; in dsf()
431 rta->rta_len = RTA_LENGTH(4); in dsf()
432 memcpy(RTA_DATA(rta), &token, 4); in dsf()
433 off += NLMSG_ALIGN(rta->rta_len); in dsf()
448 struct rtattr *rta; in csf() local
510 rta = (void *)(data + off); in csf()
511 if (inet_pton(AF_INET, params[arg], RTA_DATA(rta))) { in csf()
513 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in csf()
514 rta->rta_len = RTA_LENGTH(4); in csf()
515 } else if (inet_pton(AF_INET6, params[arg], RTA_DATA(rta))) { in csf()
517 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in csf()
518 rta->rta_len = RTA_LENGTH(16); in csf()
521 off += NLMSG_ALIGN(rta->rta_len); in csf()
524 rta = (void *)(data + off); in csf()
525 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in csf()
526 rta->rta_len = RTA_LENGTH(2); in csf()
527 memcpy(RTA_DATA(rta), &family, 2); in csf()
528 off += NLMSG_ALIGN(rta->rta_len); in csf()
533 rta = (void *)(data + off); in csf()
534 rta->rta_type = MPTCP_PM_ADDR_ATTR_PORT; in csf()
535 rta->rta_len = RTA_LENGTH(2); in csf()
536 memcpy(RTA_DATA(rta), &port, 2); in csf()
537 off += NLMSG_ALIGN(rta->rta_len); in csf()
543 rta = (void *)(data + off); in csf()
544 rta->rta_type = MPTCP_PM_ADDR_ATTR_ID; in csf()
545 rta->rta_len = RTA_LENGTH(1); in csf()
546 memcpy(RTA_DATA(rta), &id, 1); in csf()
547 off += NLMSG_ALIGN(rta->rta_len); in csf()
555 rta = (void *)(data + off); in csf()
556 rta->rta_type = MPTCP_PM_ATTR_TOKEN; in csf()
557 rta->rta_len = RTA_LENGTH(4); in csf()
558 memcpy(RTA_DATA(rta), &token, 4); in csf()
559 off += NLMSG_ALIGN(rta->rta_len); in csf()
572 struct rtattr *rta; in remove_addr() local
592 rta = (void *)(data + off); in remove_addr()
593 rta->rta_type = MPTCP_PM_ATTR_LOC_ID; in remove_addr()
594 rta->rta_len = RTA_LENGTH(1); in remove_addr()
595 memcpy(RTA_DATA(rta), &id, 1); in remove_addr()
596 off += NLMSG_ALIGN(rta->rta_len); in remove_addr()
602 rta = (void *)(data + off); in remove_addr()
603 rta->rta_type = MPTCP_PM_ATTR_TOKEN; in remove_addr()
604 rta->rta_len = RTA_LENGTH(4); in remove_addr()
605 memcpy(RTA_DATA(rta), &token, 4); in remove_addr()
606 off += NLMSG_ALIGN(rta->rta_len); in remove_addr()
622 struct rtattr *rta, *addr; in announce_addr() local
647 rta = (void *)(data + off); in announce_addr()
648 if (inet_pton(AF_INET, argv[2], RTA_DATA(rta))) { in announce_addr()
650 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in announce_addr()
651 rta->rta_len = RTA_LENGTH(4); in announce_addr()
652 } else if (inet_pton(AF_INET6, argv[2], RTA_DATA(rta))) { in announce_addr()
654 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in announce_addr()
655 rta->rta_len = RTA_LENGTH(16); in announce_addr()
658 off += NLMSG_ALIGN(rta->rta_len); in announce_addr()
661 rta = (void *)(data + off); in announce_addr()
662 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in announce_addr()
663 rta->rta_len = RTA_LENGTH(2); in announce_addr()
664 memcpy(RTA_DATA(rta), &family, 2); in announce_addr()
665 off += NLMSG_ALIGN(rta->rta_len); in announce_addr()
674 rta = (void *)(data + off); in announce_addr()
675 rta->rta_type = MPTCP_PM_ADDR_ATTR_ID; in announce_addr()
676 rta->rta_len = RTA_LENGTH(1); in announce_addr()
677 memcpy(RTA_DATA(rta), &id, 1); in announce_addr()
678 off += NLMSG_ALIGN(rta->rta_len); in announce_addr()
690 rta = (void *)(data + off); in announce_addr()
691 rta->rta_type = MPTCP_PM_ADDR_ATTR_IF_IDX; in announce_addr()
692 rta->rta_len = RTA_LENGTH(4); in announce_addr()
693 memcpy(RTA_DATA(rta), &ifindex, 4); in announce_addr()
694 off += NLMSG_ALIGN(rta->rta_len); in announce_addr()
703 rta = (void *)(data + off); in announce_addr()
704 rta->rta_type = MPTCP_PM_ADDR_ATTR_PORT; in announce_addr()
705 rta->rta_len = RTA_LENGTH(2); in announce_addr()
706 memcpy(RTA_DATA(rta), &port, 2); in announce_addr()
707 off += NLMSG_ALIGN(rta->rta_len); in announce_addr()
719 rta = (void *)(data + off); in announce_addr()
720 rta->rta_type = MPTCP_PM_ADDR_ATTR_FLAGS; in announce_addr()
721 rta->rta_len = RTA_LENGTH(4); in announce_addr()
722 memcpy(RTA_DATA(rta), &flags, 4); in announce_addr()
723 off += NLMSG_ALIGN(rta->rta_len); in announce_addr()
731 rta = (void *)(data + off); in announce_addr()
732 rta->rta_type = MPTCP_PM_ATTR_TOKEN; in announce_addr()
733 rta->rta_len = RTA_LENGTH(4); in announce_addr()
734 memcpy(RTA_DATA(rta), &token, 4); in announce_addr()
735 off += NLMSG_ALIGN(rta->rta_len); in announce_addr()
747 struct rtattr *rta, *nest; in add_addr() local
771 rta = (void *)(data + off); in add_addr()
772 if (inet_pton(AF_INET, argv[2], RTA_DATA(rta))) { in add_addr()
774 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in add_addr()
775 rta->rta_len = RTA_LENGTH(4); in add_addr()
776 } else if (inet_pton(AF_INET6, argv[2], RTA_DATA(rta))) { in add_addr()
778 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in add_addr()
779 rta->rta_len = RTA_LENGTH(16); in add_addr()
782 off += NLMSG_ALIGN(rta->rta_len); in add_addr()
785 rta = (void *)(data + off); in add_addr()
786 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in add_addr()
787 rta->rta_len = RTA_LENGTH(2); in add_addr()
788 memcpy(RTA_DATA(rta), &family, 2); in add_addr()
789 off += NLMSG_ALIGN(rta->rta_len); in add_addr()
820 rta = (void *)(data + off); in add_addr()
821 rta->rta_type = MPTCP_PM_ADDR_ATTR_FLAGS; in add_addr()
822 rta->rta_len = RTA_LENGTH(4); in add_addr()
823 memcpy(RTA_DATA(rta), &flags, 4); in add_addr()
824 off += NLMSG_ALIGN(rta->rta_len); in add_addr()
830 rta = (void *)(data + off); in add_addr()
831 rta->rta_type = MPTCP_PM_ADDR_ATTR_ID; in add_addr()
832 rta->rta_len = RTA_LENGTH(1); in add_addr()
833 memcpy(RTA_DATA(rta), &id, 1); in add_addr()
834 off += NLMSG_ALIGN(rta->rta_len); in add_addr()
845 rta = (void *)(data + off); in add_addr()
846 rta->rta_type = MPTCP_PM_ADDR_ATTR_IF_IDX; in add_addr()
847 rta->rta_len = RTA_LENGTH(4); in add_addr()
848 memcpy(RTA_DATA(rta), &ifindex, 4); in add_addr()
849 off += NLMSG_ALIGN(rta->rta_len); in add_addr()
859 rta = (void *)(data + off); in add_addr()
860 rta->rta_type = MPTCP_PM_ADDR_ATTR_PORT; in add_addr()
861 rta->rta_len = RTA_LENGTH(2); in add_addr()
862 memcpy(RTA_DATA(rta), &port, 2); in add_addr()
863 off += NLMSG_ALIGN(rta->rta_len); in add_addr()
878 struct rtattr *rta, *nest; in del_addr() local
906 rta = (void *)(data + off); in del_addr()
907 rta->rta_type = MPTCP_PM_ADDR_ATTR_ID; in del_addr()
908 rta->rta_len = RTA_LENGTH(1); in del_addr()
909 memcpy(RTA_DATA(rta), &id, 1); in del_addr()
910 off += NLMSG_ALIGN(rta->rta_len); in del_addr()
914 rta = (void *)(data + off); in del_addr()
915 if (inet_pton(AF_INET, argv[3], RTA_DATA(rta))) { in del_addr()
917 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in del_addr()
918 rta->rta_len = RTA_LENGTH(4); in del_addr()
919 } else if (inet_pton(AF_INET6, argv[3], RTA_DATA(rta))) { in del_addr()
921 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in del_addr()
922 rta->rta_len = RTA_LENGTH(16); in del_addr()
926 off += NLMSG_ALIGN(rta->rta_len); in del_addr()
929 rta = (void *)(data + off); in del_addr()
930 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in del_addr()
931 rta->rta_len = RTA_LENGTH(2); in del_addr()
932 memcpy(RTA_DATA(rta), &family, 2); in del_addr()
933 off += NLMSG_ALIGN(rta->rta_len); in del_addr()
1069 struct rtattr *rta, *nest; in get_addr() local
1093 rta = (void *)(data + off); in get_addr()
1094 rta->rta_type = MPTCP_PM_ADDR_ATTR_ID; in get_addr()
1095 rta->rta_len = RTA_LENGTH(1); in get_addr()
1096 memcpy(RTA_DATA(rta), &id, 1); in get_addr()
1097 off += NLMSG_ALIGN(rta->rta_len); in get_addr()
1203 struct rtattr *rta = (void *)(data + off); in get_set_limits() local
1205 rta->rta_type = MPTCP_PM_ATTR_RCV_ADD_ADDRS; in get_set_limits()
1206 rta->rta_len = RTA_LENGTH(4); in get_set_limits()
1207 memcpy(RTA_DATA(rta), &rcv_addr, 4); in get_set_limits()
1208 off += NLMSG_ALIGN(rta->rta_len); in get_set_limits()
1210 rta = (void *)(data + off); in get_set_limits()
1211 rta->rta_type = MPTCP_PM_ATTR_SUBFLOWS; in get_set_limits()
1212 rta->rta_len = RTA_LENGTH(4); in get_set_limits()
1213 memcpy(RTA_DATA(rta), &subflows, 4); in get_set_limits()
1214 off += NLMSG_ALIGN(rta->rta_len); in get_set_limits()
1279 struct rtattr *rta, *nest; in set_flags() local
1312 rta = (void *)(data + off); in set_flags()
1313 rta->rta_type = MPTCP_PM_ADDR_ATTR_ID; in set_flags()
1314 rta->rta_len = RTA_LENGTH(1); in set_flags()
1315 memcpy(RTA_DATA(rta), &id, 1); in set_flags()
1316 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1319 rta = (void *)(data + off); in set_flags()
1320 if (inet_pton(AF_INET, argv[arg], RTA_DATA(rta))) { in set_flags()
1322 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in set_flags()
1323 rta->rta_len = RTA_LENGTH(4); in set_flags()
1324 } else if (inet_pton(AF_INET6, argv[arg], RTA_DATA(rta))) { in set_flags()
1326 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in set_flags()
1327 rta->rta_len = RTA_LENGTH(16); in set_flags()
1331 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1334 rta = (void *)(data + off); in set_flags()
1335 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in set_flags()
1336 rta->rta_len = RTA_LENGTH(2); in set_flags()
1337 memcpy(RTA_DATA(rta), &family, 2); in set_flags()
1338 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1370 rta = (void *)(data + off); in set_flags()
1371 rta->rta_type = MPTCP_PM_ADDR_ATTR_FLAGS; in set_flags()
1372 rta->rta_len = RTA_LENGTH(4); in set_flags()
1373 memcpy(RTA_DATA(rta), &flags, 4); in set_flags()
1374 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1385 rta = (void *)(data + off); in set_flags()
1386 rta->rta_type = MPTCP_PM_ADDR_ATTR_PORT; in set_flags()
1387 rta->rta_len = RTA_LENGTH(2); in set_flags()
1388 memcpy(RTA_DATA(rta), &port, 2); in set_flags()
1389 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1408 rta = (void *)(data + off); in set_flags()
1409 rta->rta_type = MPTCP_PM_ATTR_TOKEN; in set_flags()
1410 rta->rta_len = RTA_LENGTH(4); in set_flags()
1411 memcpy(RTA_DATA(rta), &token, 4); in set_flags()
1412 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1424 rta = (void *)(data + off); in set_flags()
1425 if (inet_pton(AF_INET, rip, RTA_DATA(rta))) { in set_flags()
1427 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in set_flags()
1428 rta->rta_len = RTA_LENGTH(4); in set_flags()
1429 } else if (inet_pton(AF_INET6, rip, RTA_DATA(rta))) { in set_flags()
1431 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in set_flags()
1432 rta->rta_len = RTA_LENGTH(16); in set_flags()
1436 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1439 rta = (void *)(data + off); in set_flags()
1440 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in set_flags()
1441 rta->rta_len = RTA_LENGTH(2); in set_flags()
1442 memcpy(RTA_DATA(rta), &family, 2); in set_flags()
1443 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1446 rta = (void *)(data + off); in set_flags()
1447 rta->rta_type = MPTCP_PM_ADDR_ATTR_PORT; in set_flags()
1448 rta->rta_len = RTA_LENGTH(2); in set_flags()
1449 memcpy(RTA_DATA(rta), &rport, 2); in set_flags()
1450 off += NLMSG_ALIGN(rta->rta_len); in set_flags()