Lines Matching refs:req
316 } req; in veth_add() local
320 memset(&req, 0, sizeof(req)); in veth_add()
321 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.info)); in veth_add()
322 req.nh.nlmsg_type = RTM_NEWLINK; in veth_add()
323 req.nh.nlmsg_flags = flags; in veth_add()
324 req.nh.nlmsg_seq = seq; in veth_add()
325 req.info.ifi_family = AF_UNSPEC; in veth_add()
326 req.info.ifi_change = 0xFFFFFFFF; in veth_add()
328 if (rtattr_pack(&req.nh, sizeof(req), IFLA_IFNAME, peera, strlen(peera))) in veth_add()
331 if (rtattr_pack(&req.nh, sizeof(req), IFLA_NET_NS_FD, &ns_a, sizeof(ns_a))) in veth_add()
334 link_info = rtattr_begin(&req.nh, sizeof(req), IFLA_LINKINFO); in veth_add()
338 if (rtattr_pack(&req.nh, sizeof(req), IFLA_INFO_KIND, veth_type, sizeof(veth_type))) in veth_add()
341 info_data = rtattr_begin(&req.nh, sizeof(req), IFLA_INFO_DATA); in veth_add()
345 if (veth_pack_peerb(&req.nh, sizeof(req), peerb, ns_b)) in veth_add()
348 rtattr_end(&req.nh, info_data); in veth_add()
349 rtattr_end(&req.nh, link_info); in veth_add()
351 if (send(sock, &req, req.nh.nlmsg_len, 0) < 0) { in veth_add()
366 } req; in ip4_addr_set() local
368 memset(&req, 0, sizeof(req)); in ip4_addr_set()
369 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.info)); in ip4_addr_set()
370 req.nh.nlmsg_type = RTM_NEWADDR; in ip4_addr_set()
371 req.nh.nlmsg_flags = flags; in ip4_addr_set()
372 req.nh.nlmsg_seq = seq; in ip4_addr_set()
373 req.info.ifa_family = AF_INET; in ip4_addr_set()
374 req.info.ifa_prefixlen = prefix; in ip4_addr_set()
375 req.info.ifa_index = if_nametoindex(intf); in ip4_addr_set()
387 if (rtattr_pack(&req.nh, sizeof(req), IFA_LOCAL, &addr, sizeof(addr))) in ip4_addr_set()
390 if (rtattr_pack(&req.nh, sizeof(req), IFA_ADDRESS, &addr, sizeof(addr))) in ip4_addr_set()
393 if (send(sock, &req, req.nh.nlmsg_len, 0) < 0) { in ip4_addr_set()
406 } req; in link_set_up() local
408 memset(&req, 0, sizeof(req)); in link_set_up()
409 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.info)); in link_set_up()
410 req.nh.nlmsg_type = RTM_NEWLINK; in link_set_up()
411 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in link_set_up()
412 req.nh.nlmsg_seq = seq; in link_set_up()
413 req.info.ifi_family = AF_UNSPEC; in link_set_up()
414 req.info.ifi_change = 0xFFFFFFFF; in link_set_up()
415 req.info.ifi_index = if_nametoindex(intf); in link_set_up()
416 req.info.ifi_flags = IFF_UP; in link_set_up()
417 req.info.ifi_change = IFF_UP; in link_set_up()
419 if (send(sock, &req, req.nh.nlmsg_len, 0) < 0) { in link_set_up()
433 } req; in ip4_route_set() local
436 memset(&req, 0, sizeof(req)); in ip4_route_set()
437 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.rt)); in ip4_route_set()
438 req.nh.nlmsg_type = RTM_NEWROUTE; in ip4_route_set()
439 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK | NLM_F_CREATE; in ip4_route_set()
440 req.nh.nlmsg_seq = seq; in ip4_route_set()
441 req.rt.rtm_family = AF_INET; in ip4_route_set()
442 req.rt.rtm_dst_len = 32; in ip4_route_set()
443 req.rt.rtm_table = RT_TABLE_MAIN; in ip4_route_set()
444 req.rt.rtm_protocol = RTPROT_BOOT; in ip4_route_set()
445 req.rt.rtm_scope = RT_SCOPE_LINK; in ip4_route_set()
446 req.rt.rtm_type = RTN_UNICAST; in ip4_route_set()
448 if (rtattr_pack(&req.nh, sizeof(req), RTA_DST, &dst, sizeof(dst))) in ip4_route_set()
451 if (rtattr_pack(&req.nh, sizeof(req), RTA_PREFSRC, &src, sizeof(src))) in ip4_route_set()
454 if (rtattr_pack(&req.nh, sizeof(req), RTA_OIF, &index, sizeof(index))) in ip4_route_set()
457 if (send(sock, &req, req.nh.nlmsg_len, 0) < 0) { in ip4_route_set()
923 } req; in xfrm_state_add() local
925 memset(&req, 0, sizeof(req)); in xfrm_state_add()
926 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.info)); in xfrm_state_add()
927 req.nh.nlmsg_type = XFRM_MSG_NEWSA; in xfrm_state_add()
928 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_state_add()
929 req.nh.nlmsg_seq = seq; in xfrm_state_add()
932 memcpy(&req.info.sel.daddr, &dst, sizeof(dst)); in xfrm_state_add()
933 memcpy(&req.info.sel.saddr, &src, sizeof(src)); in xfrm_state_add()
934 req.info.sel.family = AF_INET; in xfrm_state_add()
935 req.info.sel.prefixlen_d = PREFIX_LEN; in xfrm_state_add()
936 req.info.sel.prefixlen_s = PREFIX_LEN; in xfrm_state_add()
939 memcpy(&req.info.id.daddr, &dst, sizeof(dst)); in xfrm_state_add()
941 req.info.id.spi = spi; in xfrm_state_add()
942 req.info.id.proto = desc->proto; in xfrm_state_add()
944 memcpy(&req.info.saddr, &src, sizeof(src)); in xfrm_state_add()
947 req.info.lft.soft_byte_limit = XFRM_INF; in xfrm_state_add()
948 req.info.lft.hard_byte_limit = XFRM_INF; in xfrm_state_add()
949 req.info.lft.soft_packet_limit = XFRM_INF; in xfrm_state_add()
950 req.info.lft.hard_packet_limit = XFRM_INF; in xfrm_state_add()
952 req.info.family = AF_INET; in xfrm_state_add()
953 req.info.mode = XFRM_MODE_TUNNEL; in xfrm_state_add()
955 if (xfrm_state_pack_algo(&req.nh, sizeof(req), desc)) in xfrm_state_add()
958 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_state_add()
1011 } req; in xfrm_state_check() local
1024 memset(&req, 0, sizeof(req)); in xfrm_state_check()
1025 req.nh.nlmsg_len = NLMSG_LENGTH(0); in xfrm_state_check()
1026 req.nh.nlmsg_type = XFRM_MSG_GETSA; in xfrm_state_check()
1027 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_DUMP; in xfrm_state_check()
1028 req.nh.nlmsg_seq = seq; in xfrm_state_check()
1037 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_ADDRESS_FILTER, in xfrm_state_check()
1041 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_state_check()
1105 } req; in xfrm_policy_add() local
1108 memset(&req, 0, sizeof(req)); in xfrm_policy_add()
1110 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.info)); in xfrm_policy_add()
1111 req.nh.nlmsg_type = XFRM_MSG_NEWPOLICY; in xfrm_policy_add()
1112 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_policy_add()
1113 req.nh.nlmsg_seq = seq; in xfrm_policy_add()
1116 memcpy(&req.info.sel.daddr, &dst, sizeof(tundst)); in xfrm_policy_add()
1117 memcpy(&req.info.sel.saddr, &src, sizeof(tunsrc)); in xfrm_policy_add()
1118 req.info.sel.family = AF_INET; in xfrm_policy_add()
1119 req.info.sel.prefixlen_d = PREFIX_LEN; in xfrm_policy_add()
1120 req.info.sel.prefixlen_s = PREFIX_LEN; in xfrm_policy_add()
1123 req.info.lft.soft_byte_limit = XFRM_INF; in xfrm_policy_add()
1124 req.info.lft.hard_byte_limit = XFRM_INF; in xfrm_policy_add()
1125 req.info.lft.soft_packet_limit = XFRM_INF; in xfrm_policy_add()
1126 req.info.lft.hard_packet_limit = XFRM_INF; in xfrm_policy_add()
1128 req.info.dir = dir; in xfrm_policy_add()
1142 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_TMPL, &tmpl, sizeof(tmpl))) in xfrm_policy_add()
1145 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_policy_add()
1180 } req; in xfrm_policy_del() local
1182 memset(&req, 0, sizeof(req)); in xfrm_policy_del()
1183 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.id)); in xfrm_policy_del()
1184 req.nh.nlmsg_type = XFRM_MSG_DELPOLICY; in xfrm_policy_del()
1185 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_policy_del()
1186 req.nh.nlmsg_seq = seq; in xfrm_policy_del()
1189 memcpy(&req.id.sel.daddr, &dst, sizeof(tundst)); in xfrm_policy_del()
1190 memcpy(&req.id.sel.saddr, &src, sizeof(tunsrc)); in xfrm_policy_del()
1191 req.id.sel.family = AF_INET; in xfrm_policy_del()
1192 req.id.sel.prefixlen_d = PREFIX_LEN; in xfrm_policy_del()
1193 req.id.sel.prefixlen_s = PREFIX_LEN; in xfrm_policy_del()
1194 req.id.dir = dir; in xfrm_policy_del()
1196 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_policy_del()
1230 } req; in xfrm_state_del() local
1233 memset(&req, 0, sizeof(req)); in xfrm_state_del()
1234 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.id)); in xfrm_state_del()
1235 req.nh.nlmsg_type = XFRM_MSG_DELSA; in xfrm_state_del()
1236 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_state_del()
1237 req.nh.nlmsg_seq = seq; in xfrm_state_del()
1239 memcpy(&req.id.daddr, &dst, sizeof(dst)); in xfrm_state_del()
1240 req.id.family = AF_INET; in xfrm_state_del()
1241 req.id.proto = proto; in xfrm_state_del()
1243 req.id.spi = spi; in xfrm_state_del()
1246 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_SRCADDR, &saddr, sizeof(saddr))) in xfrm_state_del()
1249 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_state_del()
1280 } req; in xfrm_state_allocspi() local
1289 memset(&req, 0, sizeof(req)); in xfrm_state_allocspi()
1290 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.spi)); in xfrm_state_allocspi()
1291 req.nh.nlmsg_type = XFRM_MSG_ALLOCSPI; in xfrm_state_allocspi()
1292 req.nh.nlmsg_flags = NLM_F_REQUEST; in xfrm_state_allocspi()
1293 req.nh.nlmsg_seq = (*seq)++; in xfrm_state_allocspi()
1295 req.spi.info.family = AF_INET; in xfrm_state_allocspi()
1296 req.spi.min = spi; in xfrm_state_allocspi()
1297 req.spi.max = spi; in xfrm_state_allocspi()
1298 req.spi.info.id.proto = proto; in xfrm_state_allocspi()
1300 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_state_allocspi()
1374 } req; in xfrm_monitor_acquire() local
1382 memset(&req, 0, sizeof(req)); in xfrm_monitor_acquire()
1383 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.acq)); in xfrm_monitor_acquire()
1384 req.nh.nlmsg_type = XFRM_MSG_ACQUIRE; in xfrm_monitor_acquire()
1385 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_monitor_acquire()
1386 req.nh.nlmsg_seq = (*seq)++; in xfrm_monitor_acquire()
1388 req.acq.policy.sel.family = AF_INET; in xfrm_monitor_acquire()
1389 req.acq.aalgos = 0xfeed; in xfrm_monitor_acquire()
1390 req.acq.ealgos = 0xbaad; in xfrm_monitor_acquire()
1391 req.acq.calgos = 0xbabe; in xfrm_monitor_acquire()
1395 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_TMPL, &xfrm_tmpl, sizeof(xfrm_tmpl))) in xfrm_monitor_acquire()
1398 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_monitor_acquire()
1403 if (recv(xfrm_sock, &req, sizeof(req), 0) < 0) { in xfrm_monitor_acquire()
1406 } else if (req.nh.nlmsg_type != NLMSG_ERROR) { in xfrm_monitor_acquire()
1407 printk("expected NLMSG_ERROR, got %d", (int)req.nh.nlmsg_type); in xfrm_monitor_acquire()
1411 if (req.error) { in xfrm_monitor_acquire()
1412 printk("NLMSG_ERROR: %d: %s", req.error, strerror(-req.error)); in xfrm_monitor_acquire()
1413 ret = req.error; in xfrm_monitor_acquire()
1417 if (recv(xfrm_listen, &req, sizeof(req), 0) < 0) { in xfrm_monitor_acquire()
1422 if (req.acq.aalgos != 0xfeed || req.acq.ealgos != 0xbaad in xfrm_monitor_acquire()
1423 || req.acq.calgos != 0xbabe) { in xfrm_monitor_acquire()
1425 req.acq.aalgos, req.acq.ealgos, req.acq.calgos); in xfrm_monitor_acquire()
1444 } req; in xfrm_expire_state() local
1460 memset(&req, 0, sizeof(req)); in xfrm_expire_state()
1461 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.expire)); in xfrm_expire_state()
1462 req.nh.nlmsg_type = XFRM_MSG_EXPIRE; in xfrm_expire_state()
1463 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_expire_state()
1464 req.nh.nlmsg_seq = (*seq)++; in xfrm_expire_state()
1466 memcpy(&req.expire.state.id.daddr, &dst, sizeof(dst)); in xfrm_expire_state()
1467 req.expire.state.id.spi = gen_spi(src); in xfrm_expire_state()
1468 req.expire.state.id.proto = desc->proto; in xfrm_expire_state()
1469 req.expire.state.family = AF_INET; in xfrm_expire_state()
1470 req.expire.hard = 0xff; in xfrm_expire_state()
1472 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_expire_state()
1477 if (recv(xfrm_sock, &req, sizeof(req), 0) < 0) { in xfrm_expire_state()
1480 } else if (req.nh.nlmsg_type != NLMSG_ERROR) { in xfrm_expire_state()
1481 printk("expected NLMSG_ERROR, got %d", (int)req.nh.nlmsg_type); in xfrm_expire_state()
1485 if (req.error) { in xfrm_expire_state()
1486 printk("NLMSG_ERROR: %d: %s", req.error, strerror(-req.error)); in xfrm_expire_state()
1487 ret = req.error; in xfrm_expire_state()
1491 if (recv(xfrm_listen, &req, sizeof(req), 0) < 0) { in xfrm_expire_state()
1496 if (req.expire.hard != 0x1) { in xfrm_expire_state()
1497 printk("expire.hard is not set: %x", req.expire.hard); in xfrm_expire_state()
1516 } req; in xfrm_expire_policy() local
1535 memset(&req, 0, sizeof(req)); in xfrm_expire_policy()
1536 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.expire)); in xfrm_expire_policy()
1537 req.nh.nlmsg_type = XFRM_MSG_POLEXPIRE; in xfrm_expire_policy()
1538 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_expire_policy()
1539 req.nh.nlmsg_seq = (*seq)++; in xfrm_expire_policy()
1542 memcpy(&req.expire.pol.sel.daddr, &dst, sizeof(tundst)); in xfrm_expire_policy()
1543 memcpy(&req.expire.pol.sel.saddr, &src, sizeof(tunsrc)); in xfrm_expire_policy()
1544 req.expire.pol.sel.family = AF_INET; in xfrm_expire_policy()
1545 req.expire.pol.sel.prefixlen_d = PREFIX_LEN; in xfrm_expire_policy()
1546 req.expire.pol.sel.prefixlen_s = PREFIX_LEN; in xfrm_expire_policy()
1547 req.expire.pol.dir = XFRM_POLICY_OUT; in xfrm_expire_policy()
1548 req.expire.hard = 0xff; in xfrm_expire_policy()
1550 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_expire_policy()
1555 if (recv(xfrm_sock, &req, sizeof(req), 0) < 0) { in xfrm_expire_policy()
1558 } else if (req.nh.nlmsg_type != NLMSG_ERROR) { in xfrm_expire_policy()
1559 printk("expected NLMSG_ERROR, got %d", (int)req.nh.nlmsg_type); in xfrm_expire_policy()
1563 if (req.error) { in xfrm_expire_policy()
1564 printk("NLMSG_ERROR: %d: %s", req.error, strerror(-req.error)); in xfrm_expire_policy()
1565 ret = req.error; in xfrm_expire_policy()
1569 if (recv(xfrm_listen, &req, sizeof(req), 0) < 0) { in xfrm_expire_policy()
1574 if (req.expire.hard != 0x1) { in xfrm_expire_policy()
1575 printk("expire.hard is not set: %x", req.expire.hard); in xfrm_expire_policy()
1598 } req; in xfrm_spdinfo_set_thresh() local
1601 memset(&req, 0, sizeof(req)); in xfrm_spdinfo_set_thresh()
1602 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.unused)); in xfrm_spdinfo_set_thresh()
1603 req.nh.nlmsg_type = XFRM_MSG_NEWSPDINFO; in xfrm_spdinfo_set_thresh()
1604 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_spdinfo_set_thresh()
1605 req.nh.nlmsg_seq = (*seq)++; in xfrm_spdinfo_set_thresh()
1609 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_SPD_IPV4_HTHRESH, &thresh, sizeof(thresh))) in xfrm_spdinfo_set_thresh()
1614 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_SPD_IPV6_HTHRESH, &thresh, sizeof(thresh))) in xfrm_spdinfo_set_thresh()
1619 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_IF_ID, NULL, 0)) { in xfrm_spdinfo_set_thresh()
1625 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_spdinfo_set_thresh()
1630 if (recv(xfrm_sock, &req, sizeof(req), 0) < 0) { in xfrm_spdinfo_set_thresh()
1633 } else if (req.nh.nlmsg_type != NLMSG_ERROR) { in xfrm_spdinfo_set_thresh()
1634 printk("expected NLMSG_ERROR, got %d", (int)req.nh.nlmsg_type); in xfrm_spdinfo_set_thresh()
1638 if (req.error) { in xfrm_spdinfo_set_thresh()
1639 printk("NLMSG_ERROR: %d: %s", req.error, strerror(-req.error)); in xfrm_spdinfo_set_thresh()
1655 } req; in xfrm_spdinfo_attrs() local
1662 memset(&req, 0, sizeof(req)); in xfrm_spdinfo_attrs()
1664 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.unused)); in xfrm_spdinfo_attrs()
1665 req.nh.nlmsg_type = XFRM_MSG_GETSPDINFO; in xfrm_spdinfo_attrs()
1666 req.nh.nlmsg_flags = NLM_F_REQUEST; in xfrm_spdinfo_attrs()
1667 req.nh.nlmsg_seq = (*seq)++; in xfrm_spdinfo_attrs()
1668 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_spdinfo_attrs()
1673 if (recv(xfrm_sock, &req, sizeof(req), 0) < 0) { in xfrm_spdinfo_attrs()
1676 } else if (req.nh.nlmsg_type == XFRM_MSG_NEWSPDINFO) { in xfrm_spdinfo_attrs()
1677 size_t len = NLMSG_PAYLOAD(&req.nh, sizeof(req.unused)); in xfrm_spdinfo_attrs()
1678 struct rtattr *attr = (void *)req.attrbuf; in xfrm_spdinfo_attrs()
1707 } else if (req.nh.nlmsg_type != NLMSG_ERROR) { in xfrm_spdinfo_attrs()
1708 printk("expected NLMSG_ERROR, got %d", (int)req.nh.nlmsg_type); in xfrm_spdinfo_attrs()
1711 printk("NLMSG_ERROR: %d: %s", req.error, strerror(-req.error)); in xfrm_spdinfo_attrs()