Lines Matching refs:rta

314 	struct rtattr *rta;  in resolve_mptcp_pm_netlink()  local
322 rta = (void *)(data + off); in resolve_mptcp_pm_netlink()
324 rta->rta_type = CTRL_ATTR_FAMILY_NAME; in resolve_mptcp_pm_netlink()
325 rta->rta_len = RTA_LENGTH(namelen); in resolve_mptcp_pm_netlink()
326 memcpy(RTA_DATA(rta), MPTCP_PM_NAME, namelen); in resolve_mptcp_pm_netlink()
327 off += NLMSG_ALIGN(rta->rta_len); in resolve_mptcp_pm_netlink()
338 struct rtattr *rta, *addr; in dsf() local
401 rta = (void *)(data + off); in dsf()
402 if (inet_pton(AF_INET, params[arg], RTA_DATA(rta))) { in dsf()
404 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in dsf()
405 rta->rta_len = RTA_LENGTH(4); in dsf()
406 } else if (inet_pton(AF_INET6, params[arg], RTA_DATA(rta))) { in dsf()
408 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in dsf()
409 rta->rta_len = RTA_LENGTH(16); in dsf()
412 off += NLMSG_ALIGN(rta->rta_len); in dsf()
415 rta = (void *)(data + off); in dsf()
416 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in dsf()
417 rta->rta_len = RTA_LENGTH(2); in dsf()
418 memcpy(RTA_DATA(rta), &family, 2); in dsf()
419 off += NLMSG_ALIGN(rta->rta_len); in dsf()
423 rta = (void *)(data + off); in dsf()
424 rta->rta_type = MPTCP_PM_ADDR_ATTR_PORT; in dsf()
425 rta->rta_len = RTA_LENGTH(2); in dsf()
426 memcpy(RTA_DATA(rta), &port, 2); in dsf()
427 off += NLMSG_ALIGN(rta->rta_len); in dsf()
434 rta = (void *)(data + off); in dsf()
435 rta->rta_type = MPTCP_PM_ATTR_TOKEN; in dsf()
436 rta->rta_len = RTA_LENGTH(4); in dsf()
437 memcpy(RTA_DATA(rta), &token, 4); in dsf()
438 off += NLMSG_ALIGN(rta->rta_len); in dsf()
454 struct rtattr *rta; in csf() local
516 rta = (void *)(data + off); in csf()
517 if (inet_pton(AF_INET, params[arg], RTA_DATA(rta))) { in csf()
519 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in csf()
520 rta->rta_len = RTA_LENGTH(4); in csf()
521 } else if (inet_pton(AF_INET6, params[arg], RTA_DATA(rta))) { in csf()
523 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in csf()
524 rta->rta_len = RTA_LENGTH(16); in csf()
527 off += NLMSG_ALIGN(rta->rta_len); in csf()
530 rta = (void *)(data + off); in csf()
531 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in csf()
532 rta->rta_len = RTA_LENGTH(2); in csf()
533 memcpy(RTA_DATA(rta), &family, 2); in csf()
534 off += NLMSG_ALIGN(rta->rta_len); in csf()
539 rta = (void *)(data + off); in csf()
540 rta->rta_type = MPTCP_PM_ADDR_ATTR_PORT; in csf()
541 rta->rta_len = RTA_LENGTH(2); in csf()
542 memcpy(RTA_DATA(rta), &port, 2); in csf()
543 off += NLMSG_ALIGN(rta->rta_len); in csf()
549 rta = (void *)(data + off); in csf()
550 rta->rta_type = MPTCP_PM_ADDR_ATTR_ID; in csf()
551 rta->rta_len = RTA_LENGTH(1); in csf()
552 memcpy(RTA_DATA(rta), &id, 1); in csf()
553 off += NLMSG_ALIGN(rta->rta_len); in csf()
557 rta = (void *)(data + off); in csf()
558 rta->rta_type = MPTCP_PM_ADDR_ATTR_FLAGS; in csf()
559 rta->rta_len = RTA_LENGTH(4); in csf()
560 memcpy(RTA_DATA(rta), &flags, 4); in csf()
561 off += NLMSG_ALIGN(rta->rta_len); in csf()
568 rta = (void *)(data + off); in csf()
569 rta->rta_type = MPTCP_PM_ATTR_TOKEN; in csf()
570 rta->rta_len = RTA_LENGTH(4); in csf()
571 memcpy(RTA_DATA(rta), &token, 4); in csf()
572 off += NLMSG_ALIGN(rta->rta_len); in csf()
585 struct rtattr *rta; in remove_addr() local
605 rta = (void *)(data + off); in remove_addr()
606 rta->rta_type = MPTCP_PM_ATTR_LOC_ID; in remove_addr()
607 rta->rta_len = RTA_LENGTH(1); in remove_addr()
608 memcpy(RTA_DATA(rta), &id, 1); in remove_addr()
609 off += NLMSG_ALIGN(rta->rta_len); in remove_addr()
615 rta = (void *)(data + off); in remove_addr()
616 rta->rta_type = MPTCP_PM_ATTR_TOKEN; in remove_addr()
617 rta->rta_len = RTA_LENGTH(4); in remove_addr()
618 memcpy(RTA_DATA(rta), &token, 4); in remove_addr()
619 off += NLMSG_ALIGN(rta->rta_len); in remove_addr()
635 struct rtattr *rta, *addr; in announce_addr() local
660 rta = (void *)(data + off); in announce_addr()
661 if (inet_pton(AF_INET, argv[2], RTA_DATA(rta))) { in announce_addr()
663 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in announce_addr()
664 rta->rta_len = RTA_LENGTH(4); in announce_addr()
665 } else if (inet_pton(AF_INET6, argv[2], RTA_DATA(rta))) { in announce_addr()
667 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in announce_addr()
668 rta->rta_len = RTA_LENGTH(16); in announce_addr()
671 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_FAMILY; in announce_addr()
676 rta->rta_len = RTA_LENGTH(2); in announce_addr()
677 memcpy(RTA_DATA(rta), &family, 2); in announce_addr()
678 off += NLMSG_ALIGN(rta->rta_len); in announce_addr()
687 rta = (void *)(data + off); in announce_addr()
688 rta->rta_type = MPTCP_PM_ADDR_ATTR_ID; in announce_addr()
689 rta->rta_len = RTA_LENGTH(1); in announce_addr()
690 memcpy(RTA_DATA(rta), &id, 1); in announce_addr()
691 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_IF_IDX; in announce_addr()
705 rta->rta_len = RTA_LENGTH(4); in announce_addr()
706 memcpy(RTA_DATA(rta), &ifindex, 4); in announce_addr()
707 off += NLMSG_ALIGN(rta->rta_len); in announce_addr()
716 rta = (void *)(data + off); in announce_addr()
717 rta->rta_type = MPTCP_PM_ADDR_ATTR_PORT; in announce_addr()
718 rta->rta_len = RTA_LENGTH(2); in announce_addr()
719 memcpy(RTA_DATA(rta), &port, 2); in announce_addr()
720 off += NLMSG_ALIGN(rta->rta_len); in announce_addr()
732 rta = (void *)(data + off); in announce_addr()
733 rta->rta_type = MPTCP_PM_ADDR_ATTR_FLAGS; in announce_addr()
734 rta->rta_len = RTA_LENGTH(4); in announce_addr()
735 memcpy(RTA_DATA(rta), &flags, 4); in announce_addr()
736 off += NLMSG_ALIGN(rta->rta_len); in announce_addr()
744 rta = (void *)(data + off); in announce_addr()
745 rta->rta_type = MPTCP_PM_ATTR_TOKEN; in announce_addr()
746 rta->rta_len = RTA_LENGTH(4); in announce_addr()
747 memcpy(RTA_DATA(rta), &token, 4); in announce_addr()
748 off += NLMSG_ALIGN(rta->rta_len); in announce_addr()
760 struct rtattr *rta, *nest; in add_addr() local
784 rta = (void *)(data + off); in add_addr()
785 if (inet_pton(AF_INET, argv[2], RTA_DATA(rta))) { in add_addr()
787 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in add_addr()
788 rta->rta_len = RTA_LENGTH(4); in add_addr()
789 } else if (inet_pton(AF_INET6, argv[2], RTA_DATA(rta))) { in add_addr()
791 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in add_addr()
792 rta->rta_len = RTA_LENGTH(16); in add_addr()
795 off += NLMSG_ALIGN(rta->rta_len); in add_addr()
798 rta = (void *)(data + off); in add_addr()
799 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in add_addr()
800 rta->rta_len = RTA_LENGTH(2); in add_addr()
801 memcpy(RTA_DATA(rta), &family, 2); in add_addr()
802 off += NLMSG_ALIGN(rta->rta_len); in add_addr()
833 rta = (void *)(data + off); in add_addr()
834 rta->rta_type = MPTCP_PM_ADDR_ATTR_FLAGS; in add_addr()
835 rta->rta_len = RTA_LENGTH(4); in add_addr()
836 memcpy(RTA_DATA(rta), &flags, 4); in add_addr()
837 off += NLMSG_ALIGN(rta->rta_len); in add_addr()
843 rta = (void *)(data + off); in add_addr()
844 rta->rta_type = MPTCP_PM_ADDR_ATTR_ID; in add_addr()
845 rta->rta_len = RTA_LENGTH(1); in add_addr()
846 memcpy(RTA_DATA(rta), &id, 1); in add_addr()
847 off += NLMSG_ALIGN(rta->rta_len); in add_addr()
858 rta = (void *)(data + off); in add_addr()
859 rta->rta_type = MPTCP_PM_ADDR_ATTR_IF_IDX; in add_addr()
860 rta->rta_len = RTA_LENGTH(4); in add_addr()
861 memcpy(RTA_DATA(rta), &ifindex, 4); in add_addr()
862 off += NLMSG_ALIGN(rta->rta_len); in add_addr()
872 rta = (void *)(data + off); in add_addr()
873 rta->rta_type = MPTCP_PM_ADDR_ATTR_PORT; in add_addr()
874 rta->rta_len = RTA_LENGTH(2); in add_addr()
875 memcpy(RTA_DATA(rta), &port, 2); in add_addr()
876 off += NLMSG_ALIGN(rta->rta_len); in add_addr()
891 struct rtattr *rta, *nest; in del_addr() local
919 rta = (void *)(data + off); in del_addr()
920 rta->rta_type = MPTCP_PM_ADDR_ATTR_ID; in del_addr()
921 rta->rta_len = RTA_LENGTH(1); in del_addr()
922 memcpy(RTA_DATA(rta), &id, 1); in del_addr()
923 off += NLMSG_ALIGN(rta->rta_len); in del_addr()
927 rta = (void *)(data + off); in del_addr()
928 if (inet_pton(AF_INET, argv[3], RTA_DATA(rta))) { in del_addr()
930 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in del_addr()
931 rta->rta_len = RTA_LENGTH(4); in del_addr()
932 } else if (inet_pton(AF_INET6, argv[3], RTA_DATA(rta))) { in del_addr()
934 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in del_addr()
935 rta->rta_len = RTA_LENGTH(16); in del_addr()
939 off += NLMSG_ALIGN(rta->rta_len); in del_addr()
942 rta = (void *)(data + off); in del_addr()
943 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in del_addr()
944 rta->rta_len = RTA_LENGTH(2); in del_addr()
945 memcpy(RTA_DATA(rta), &family, 2); in del_addr()
946 off += NLMSG_ALIGN(rta->rta_len); in del_addr()
1082 struct rtattr *rta, *nest; in get_addr() local
1109 rta = (void *)(data + off); in get_addr()
1110 rta->rta_type = MPTCP_PM_ADDR_ATTR_ID; in get_addr()
1111 rta->rta_len = RTA_LENGTH(1); in get_addr()
1112 memcpy(RTA_DATA(rta), &id, 1); in get_addr()
1113 off += NLMSG_ALIGN(rta->rta_len); in get_addr()
1118 rta = (void *)(data + off); in get_addr()
1119 rta->rta_type = MPTCP_PM_ATTR_TOKEN; in get_addr()
1120 rta->rta_len = RTA_LENGTH(4); in get_addr()
1121 memcpy(RTA_DATA(rta), &token, 4); in get_addr()
1122 off += NLMSG_ALIGN(rta->rta_len); in get_addr()
1137 struct rtattr *rta; in dump_addrs() local
1157 rta = (void *)(data + off); in dump_addrs()
1158 rta->rta_type = MPTCP_PM_ATTR_TOKEN; in dump_addrs()
1159 rta->rta_len = RTA_LENGTH(4); in dump_addrs()
1160 memcpy(RTA_DATA(rta), &token, 4); in dump_addrs()
1161 off += NLMSG_ALIGN(rta->rta_len); in dump_addrs()
1245 struct rtattr *rta = (void *)(data + off); in get_set_limits() local
1247 rta->rta_type = MPTCP_PM_ATTR_RCV_ADD_ADDRS; in get_set_limits()
1248 rta->rta_len = RTA_LENGTH(4); in get_set_limits()
1249 memcpy(RTA_DATA(rta), &rcv_addr, 4); in get_set_limits()
1250 off += NLMSG_ALIGN(rta->rta_len); in get_set_limits()
1252 rta = (void *)(data + off); in get_set_limits()
1253 rta->rta_type = MPTCP_PM_ATTR_SUBFLOWS; in get_set_limits()
1254 rta->rta_len = RTA_LENGTH(4); in get_set_limits()
1255 memcpy(RTA_DATA(rta), &subflows, 4); in get_set_limits()
1256 off += NLMSG_ALIGN(rta->rta_len); in get_set_limits()
1321 struct rtattr *rta, *nest; in set_flags() local
1354 rta = (void *)(data + off); in set_flags()
1355 rta->rta_type = MPTCP_PM_ADDR_ATTR_ID; in set_flags()
1356 rta->rta_len = RTA_LENGTH(1); in set_flags()
1357 memcpy(RTA_DATA(rta), &id, 1); in set_flags()
1358 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1361 rta = (void *)(data + off); in set_flags()
1362 if (inet_pton(AF_INET, argv[arg], RTA_DATA(rta))) { in set_flags()
1364 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in set_flags()
1365 rta->rta_len = RTA_LENGTH(4); in set_flags()
1366 } else if (inet_pton(AF_INET6, argv[arg], RTA_DATA(rta))) { in set_flags()
1368 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in set_flags()
1369 rta->rta_len = RTA_LENGTH(16); in set_flags()
1373 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1376 rta = (void *)(data + off); in set_flags()
1377 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in set_flags()
1378 rta->rta_len = RTA_LENGTH(2); in set_flags()
1379 memcpy(RTA_DATA(rta), &family, 2); in set_flags()
1380 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1412 rta = (void *)(data + off); in set_flags()
1413 rta->rta_type = MPTCP_PM_ADDR_ATTR_FLAGS; in set_flags()
1414 rta->rta_len = RTA_LENGTH(4); in set_flags()
1415 memcpy(RTA_DATA(rta), &flags, 4); in set_flags()
1416 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1427 rta = (void *)(data + off); in set_flags()
1428 rta->rta_type = MPTCP_PM_ADDR_ATTR_PORT; in set_flags()
1429 rta->rta_len = RTA_LENGTH(2); in set_flags()
1430 memcpy(RTA_DATA(rta), &port, 2); in set_flags()
1431 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1450 rta = (void *)(data + off); in set_flags()
1451 rta->rta_type = MPTCP_PM_ATTR_TOKEN; in set_flags()
1452 rta->rta_len = RTA_LENGTH(4); in set_flags()
1453 memcpy(RTA_DATA(rta), &token, 4); in set_flags()
1454 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1466 rta = (void *)(data + off); in set_flags()
1467 if (inet_pton(AF_INET, rip, RTA_DATA(rta))) { in set_flags()
1469 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR4; in set_flags()
1470 rta->rta_len = RTA_LENGTH(4); in set_flags()
1471 } else if (inet_pton(AF_INET6, rip, RTA_DATA(rta))) { in set_flags()
1473 rta->rta_type = MPTCP_PM_ADDR_ATTR_ADDR6; in set_flags()
1474 rta->rta_len = RTA_LENGTH(16); in set_flags()
1478 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1481 rta = (void *)(data + off); in set_flags()
1482 rta->rta_type = MPTCP_PM_ADDR_ATTR_FAMILY; in set_flags()
1483 rta->rta_len = RTA_LENGTH(2); in set_flags()
1484 memcpy(RTA_DATA(rta), &family, 2); in set_flags()
1485 off += NLMSG_ALIGN(rta->rta_len); in set_flags()
1488 rta = (void *)(data + off); in set_flags()
1489 rta->rta_type = MPTCP_PM_ADDR_ATTR_PORT; in set_flags()
1490 rta->rta_len = RTA_LENGTH(2); in set_flags()
1491 memcpy(RTA_DATA(rta), &rport, 2); in set_flags()
1492 off += NLMSG_ALIGN(rta->rta_len); in set_flags()