Lines Matching refs:req
277 } req; in veth_add() local
281 memset(&req, 0, sizeof(req)); in veth_add()
282 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.info)); in veth_add()
283 req.nh.nlmsg_type = RTM_NEWLINK; in veth_add()
284 req.nh.nlmsg_flags = flags; in veth_add()
285 req.nh.nlmsg_seq = seq; in veth_add()
286 req.info.ifi_family = AF_UNSPEC; in veth_add()
287 req.info.ifi_change = 0xFFFFFFFF; in veth_add()
289 if (rtattr_pack(&req.nh, sizeof(req), IFLA_IFNAME, peera, strlen(peera))) in veth_add()
292 if (rtattr_pack(&req.nh, sizeof(req), IFLA_NET_NS_FD, &ns_a, sizeof(ns_a))) in veth_add()
295 link_info = rtattr_begin(&req.nh, sizeof(req), IFLA_LINKINFO); in veth_add()
299 if (rtattr_pack(&req.nh, sizeof(req), IFLA_INFO_KIND, veth_type, sizeof(veth_type))) in veth_add()
302 info_data = rtattr_begin(&req.nh, sizeof(req), IFLA_INFO_DATA); in veth_add()
306 if (veth_pack_peerb(&req.nh, sizeof(req), peerb, ns_b)) in veth_add()
309 rtattr_end(&req.nh, info_data); in veth_add()
310 rtattr_end(&req.nh, link_info); in veth_add()
312 if (send(sock, &req, req.nh.nlmsg_len, 0) < 0) { in veth_add()
327 } req; in ip4_addr_set() local
329 memset(&req, 0, sizeof(req)); in ip4_addr_set()
330 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.info)); in ip4_addr_set()
331 req.nh.nlmsg_type = RTM_NEWADDR; in ip4_addr_set()
332 req.nh.nlmsg_flags = flags; in ip4_addr_set()
333 req.nh.nlmsg_seq = seq; in ip4_addr_set()
334 req.info.ifa_family = AF_INET; in ip4_addr_set()
335 req.info.ifa_prefixlen = prefix; in ip4_addr_set()
336 req.info.ifa_index = if_nametoindex(intf); in ip4_addr_set()
348 if (rtattr_pack(&req.nh, sizeof(req), IFA_LOCAL, &addr, sizeof(addr))) in ip4_addr_set()
351 if (rtattr_pack(&req.nh, sizeof(req), IFA_ADDRESS, &addr, sizeof(addr))) in ip4_addr_set()
354 if (send(sock, &req, req.nh.nlmsg_len, 0) < 0) { in ip4_addr_set()
367 } req; in link_set_up() local
369 memset(&req, 0, sizeof(req)); in link_set_up()
370 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.info)); in link_set_up()
371 req.nh.nlmsg_type = RTM_NEWLINK; in link_set_up()
372 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in link_set_up()
373 req.nh.nlmsg_seq = seq; in link_set_up()
374 req.info.ifi_family = AF_UNSPEC; in link_set_up()
375 req.info.ifi_change = 0xFFFFFFFF; in link_set_up()
376 req.info.ifi_index = if_nametoindex(intf); in link_set_up()
377 req.info.ifi_flags = IFF_UP; in link_set_up()
378 req.info.ifi_change = IFF_UP; in link_set_up()
380 if (send(sock, &req, req.nh.nlmsg_len, 0) < 0) { in link_set_up()
394 } req; in ip4_route_set() local
397 memset(&req, 0, sizeof(req)); in ip4_route_set()
398 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.rt)); in ip4_route_set()
399 req.nh.nlmsg_type = RTM_NEWROUTE; in ip4_route_set()
400 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK | NLM_F_CREATE; in ip4_route_set()
401 req.nh.nlmsg_seq = seq; in ip4_route_set()
402 req.rt.rtm_family = AF_INET; in ip4_route_set()
403 req.rt.rtm_dst_len = 32; in ip4_route_set()
404 req.rt.rtm_table = RT_TABLE_MAIN; in ip4_route_set()
405 req.rt.rtm_protocol = RTPROT_BOOT; in ip4_route_set()
406 req.rt.rtm_scope = RT_SCOPE_LINK; in ip4_route_set()
407 req.rt.rtm_type = RTN_UNICAST; in ip4_route_set()
409 if (rtattr_pack(&req.nh, sizeof(req), RTA_DST, &dst, sizeof(dst))) in ip4_route_set()
412 if (rtattr_pack(&req.nh, sizeof(req), RTA_PREFSRC, &src, sizeof(src))) in ip4_route_set()
415 if (rtattr_pack(&req.nh, sizeof(req), RTA_OIF, &index, sizeof(index))) in ip4_route_set()
418 if (send(sock, &req, req.nh.nlmsg_len, 0) < 0) { in ip4_route_set()
937 } req; in xfrm_state_add() local
939 memset(&req, 0, sizeof(req)); in xfrm_state_add()
940 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.info)); in xfrm_state_add()
941 req.nh.nlmsg_type = XFRM_MSG_NEWSA; in xfrm_state_add()
942 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_state_add()
943 req.nh.nlmsg_seq = seq; in xfrm_state_add()
946 memcpy(&req.info.sel.daddr, &dst, sizeof(dst)); in xfrm_state_add()
947 memcpy(&req.info.sel.saddr, &src, sizeof(src)); in xfrm_state_add()
948 req.info.sel.family = AF_INET; in xfrm_state_add()
949 req.info.sel.prefixlen_d = PREFIX_LEN; in xfrm_state_add()
950 req.info.sel.prefixlen_s = PREFIX_LEN; in xfrm_state_add()
953 memcpy(&req.info.id.daddr, &dst, sizeof(dst)); in xfrm_state_add()
955 req.info.id.spi = spi; in xfrm_state_add()
956 req.info.id.proto = desc->proto; in xfrm_state_add()
958 memcpy(&req.info.saddr, &src, sizeof(src)); in xfrm_state_add()
961 req.info.lft.soft_byte_limit = XFRM_INF; in xfrm_state_add()
962 req.info.lft.hard_byte_limit = XFRM_INF; in xfrm_state_add()
963 req.info.lft.soft_packet_limit = XFRM_INF; in xfrm_state_add()
964 req.info.lft.hard_packet_limit = XFRM_INF; in xfrm_state_add()
966 req.info.family = AF_INET; in xfrm_state_add()
967 req.info.mode = XFRM_MODE_TUNNEL; in xfrm_state_add()
969 if (xfrm_state_pack_algo(&req.nh, sizeof(req), desc)) in xfrm_state_add()
972 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_state_add()
1025 } req; in xfrm_state_check() local
1038 memset(&req, 0, sizeof(req)); in xfrm_state_check()
1039 req.nh.nlmsg_len = NLMSG_LENGTH(0); in xfrm_state_check()
1040 req.nh.nlmsg_type = XFRM_MSG_GETSA; in xfrm_state_check()
1041 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_DUMP; in xfrm_state_check()
1042 req.nh.nlmsg_seq = seq; in xfrm_state_check()
1051 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_ADDRESS_FILTER, in xfrm_state_check()
1055 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_state_check()
1119 } req; in xfrm_policy_add() local
1122 memset(&req, 0, sizeof(req)); in xfrm_policy_add()
1124 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.info)); in xfrm_policy_add()
1125 req.nh.nlmsg_type = XFRM_MSG_NEWPOLICY; in xfrm_policy_add()
1126 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_policy_add()
1127 req.nh.nlmsg_seq = seq; in xfrm_policy_add()
1130 memcpy(&req.info.sel.daddr, &dst, sizeof(tundst)); in xfrm_policy_add()
1131 memcpy(&req.info.sel.saddr, &src, sizeof(tunsrc)); in xfrm_policy_add()
1132 req.info.sel.family = AF_INET; in xfrm_policy_add()
1133 req.info.sel.prefixlen_d = PREFIX_LEN; in xfrm_policy_add()
1134 req.info.sel.prefixlen_s = PREFIX_LEN; in xfrm_policy_add()
1137 req.info.lft.soft_byte_limit = XFRM_INF; in xfrm_policy_add()
1138 req.info.lft.hard_byte_limit = XFRM_INF; in xfrm_policy_add()
1139 req.info.lft.soft_packet_limit = XFRM_INF; in xfrm_policy_add()
1140 req.info.lft.hard_packet_limit = XFRM_INF; in xfrm_policy_add()
1142 req.info.dir = dir; in xfrm_policy_add()
1156 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_TMPL, &tmpl, sizeof(tmpl))) in xfrm_policy_add()
1159 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_policy_add()
1194 } req; in xfrm_policy_del() local
1196 memset(&req, 0, sizeof(req)); in xfrm_policy_del()
1197 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.id)); in xfrm_policy_del()
1198 req.nh.nlmsg_type = XFRM_MSG_DELPOLICY; in xfrm_policy_del()
1199 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_policy_del()
1200 req.nh.nlmsg_seq = seq; in xfrm_policy_del()
1203 memcpy(&req.id.sel.daddr, &dst, sizeof(tundst)); in xfrm_policy_del()
1204 memcpy(&req.id.sel.saddr, &src, sizeof(tunsrc)); in xfrm_policy_del()
1205 req.id.sel.family = AF_INET; in xfrm_policy_del()
1206 req.id.sel.prefixlen_d = PREFIX_LEN; in xfrm_policy_del()
1207 req.id.sel.prefixlen_s = PREFIX_LEN; in xfrm_policy_del()
1208 req.id.dir = dir; in xfrm_policy_del()
1210 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_policy_del()
1244 } req; in xfrm_state_del() local
1247 memset(&req, 0, sizeof(req)); in xfrm_state_del()
1248 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.id)); in xfrm_state_del()
1249 req.nh.nlmsg_type = XFRM_MSG_DELSA; in xfrm_state_del()
1250 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_state_del()
1251 req.nh.nlmsg_seq = seq; in xfrm_state_del()
1253 memcpy(&req.id.daddr, &dst, sizeof(dst)); in xfrm_state_del()
1254 req.id.family = AF_INET; in xfrm_state_del()
1255 req.id.proto = proto; in xfrm_state_del()
1257 req.id.spi = spi; in xfrm_state_del()
1260 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_SRCADDR, &saddr, sizeof(saddr))) in xfrm_state_del()
1263 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_state_del()
1294 } req; in xfrm_state_allocspi() local
1303 memset(&req, 0, sizeof(req)); in xfrm_state_allocspi()
1304 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.spi)); in xfrm_state_allocspi()
1305 req.nh.nlmsg_type = XFRM_MSG_ALLOCSPI; in xfrm_state_allocspi()
1306 req.nh.nlmsg_flags = NLM_F_REQUEST; in xfrm_state_allocspi()
1307 req.nh.nlmsg_seq = (*seq)++; in xfrm_state_allocspi()
1309 req.spi.info.family = AF_INET; in xfrm_state_allocspi()
1310 req.spi.min = spi; in xfrm_state_allocspi()
1311 req.spi.max = spi; in xfrm_state_allocspi()
1312 req.spi.info.id.proto = proto; in xfrm_state_allocspi()
1314 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_state_allocspi()
1388 } req; in xfrm_monitor_acquire() local
1396 memset(&req, 0, sizeof(req)); in xfrm_monitor_acquire()
1397 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.acq)); in xfrm_monitor_acquire()
1398 req.nh.nlmsg_type = XFRM_MSG_ACQUIRE; in xfrm_monitor_acquire()
1399 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_monitor_acquire()
1400 req.nh.nlmsg_seq = (*seq)++; in xfrm_monitor_acquire()
1402 req.acq.policy.sel.family = AF_INET; in xfrm_monitor_acquire()
1403 req.acq.aalgos = 0xfeed; in xfrm_monitor_acquire()
1404 req.acq.ealgos = 0xbaad; in xfrm_monitor_acquire()
1405 req.acq.calgos = 0xbabe; in xfrm_monitor_acquire()
1409 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_TMPL, &xfrm_tmpl, sizeof(xfrm_tmpl))) in xfrm_monitor_acquire()
1412 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_monitor_acquire()
1417 if (recv(xfrm_sock, &req, sizeof(req), 0) < 0) { in xfrm_monitor_acquire()
1420 } else if (req.nh.nlmsg_type != NLMSG_ERROR) { in xfrm_monitor_acquire()
1421 printk("expected NLMSG_ERROR, got %d", (int)req.nh.nlmsg_type); in xfrm_monitor_acquire()
1425 if (req.error) { in xfrm_monitor_acquire()
1426 printk("NLMSG_ERROR: %d: %s", req.error, strerror(-req.error)); in xfrm_monitor_acquire()
1427 ret = req.error; in xfrm_monitor_acquire()
1431 if (recv(xfrm_listen, &req, sizeof(req), 0) < 0) { in xfrm_monitor_acquire()
1436 if (req.acq.aalgos != 0xfeed || req.acq.ealgos != 0xbaad in xfrm_monitor_acquire()
1437 || req.acq.calgos != 0xbabe) { in xfrm_monitor_acquire()
1439 req.acq.aalgos, req.acq.ealgos, req.acq.calgos); in xfrm_monitor_acquire()
1458 } req; in xfrm_expire_state() local
1474 memset(&req, 0, sizeof(req)); in xfrm_expire_state()
1475 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.expire)); in xfrm_expire_state()
1476 req.nh.nlmsg_type = XFRM_MSG_EXPIRE; in xfrm_expire_state()
1477 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_expire_state()
1478 req.nh.nlmsg_seq = (*seq)++; in xfrm_expire_state()
1480 memcpy(&req.expire.state.id.daddr, &dst, sizeof(dst)); in xfrm_expire_state()
1481 req.expire.state.id.spi = gen_spi(src); in xfrm_expire_state()
1482 req.expire.state.id.proto = desc->proto; in xfrm_expire_state()
1483 req.expire.state.family = AF_INET; in xfrm_expire_state()
1484 req.expire.hard = 0xff; in xfrm_expire_state()
1486 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_expire_state()
1491 if (recv(xfrm_sock, &req, sizeof(req), 0) < 0) { in xfrm_expire_state()
1494 } else if (req.nh.nlmsg_type != NLMSG_ERROR) { in xfrm_expire_state()
1495 printk("expected NLMSG_ERROR, got %d", (int)req.nh.nlmsg_type); in xfrm_expire_state()
1499 if (req.error) { in xfrm_expire_state()
1500 printk("NLMSG_ERROR: %d: %s", req.error, strerror(-req.error)); in xfrm_expire_state()
1501 ret = req.error; in xfrm_expire_state()
1505 if (recv(xfrm_listen, &req, sizeof(req), 0) < 0) { in xfrm_expire_state()
1510 if (req.expire.hard != 0x1) { in xfrm_expire_state()
1511 printk("expire.hard is not set: %x", req.expire.hard); in xfrm_expire_state()
1530 } req; in xfrm_expire_policy() local
1549 memset(&req, 0, sizeof(req)); in xfrm_expire_policy()
1550 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.expire)); in xfrm_expire_policy()
1551 req.nh.nlmsg_type = XFRM_MSG_POLEXPIRE; in xfrm_expire_policy()
1552 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_expire_policy()
1553 req.nh.nlmsg_seq = (*seq)++; in xfrm_expire_policy()
1556 memcpy(&req.expire.pol.sel.daddr, &dst, sizeof(tundst)); in xfrm_expire_policy()
1557 memcpy(&req.expire.pol.sel.saddr, &src, sizeof(tunsrc)); in xfrm_expire_policy()
1558 req.expire.pol.sel.family = AF_INET; in xfrm_expire_policy()
1559 req.expire.pol.sel.prefixlen_d = PREFIX_LEN; in xfrm_expire_policy()
1560 req.expire.pol.sel.prefixlen_s = PREFIX_LEN; in xfrm_expire_policy()
1561 req.expire.pol.dir = XFRM_POLICY_OUT; in xfrm_expire_policy()
1562 req.expire.hard = 0xff; in xfrm_expire_policy()
1564 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_expire_policy()
1569 if (recv(xfrm_sock, &req, sizeof(req), 0) < 0) { in xfrm_expire_policy()
1572 } else if (req.nh.nlmsg_type != NLMSG_ERROR) { in xfrm_expire_policy()
1573 printk("expected NLMSG_ERROR, got %d", (int)req.nh.nlmsg_type); in xfrm_expire_policy()
1577 if (req.error) { in xfrm_expire_policy()
1578 printk("NLMSG_ERROR: %d: %s", req.error, strerror(-req.error)); in xfrm_expire_policy()
1579 ret = req.error; in xfrm_expire_policy()
1583 if (recv(xfrm_listen, &req, sizeof(req), 0) < 0) { in xfrm_expire_policy()
1588 if (req.expire.hard != 0x1) { in xfrm_expire_policy()
1589 printk("expire.hard is not set: %x", req.expire.hard); in xfrm_expire_policy()
1612 } req; in xfrm_spdinfo_set_thresh() local
1615 memset(&req, 0, sizeof(req)); in xfrm_spdinfo_set_thresh()
1616 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.unused)); in xfrm_spdinfo_set_thresh()
1617 req.nh.nlmsg_type = XFRM_MSG_NEWSPDINFO; in xfrm_spdinfo_set_thresh()
1618 req.nh.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in xfrm_spdinfo_set_thresh()
1619 req.nh.nlmsg_seq = (*seq)++; in xfrm_spdinfo_set_thresh()
1623 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_SPD_IPV4_HTHRESH, &thresh, sizeof(thresh))) in xfrm_spdinfo_set_thresh()
1628 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_SPD_IPV6_HTHRESH, &thresh, sizeof(thresh))) in xfrm_spdinfo_set_thresh()
1633 if (rtattr_pack(&req.nh, sizeof(req), XFRMA_IF_ID, NULL, 0)) { in xfrm_spdinfo_set_thresh()
1639 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_spdinfo_set_thresh()
1644 if (recv(xfrm_sock, &req, sizeof(req), 0) < 0) { in xfrm_spdinfo_set_thresh()
1647 } else if (req.nh.nlmsg_type != NLMSG_ERROR) { in xfrm_spdinfo_set_thresh()
1648 printk("expected NLMSG_ERROR, got %d", (int)req.nh.nlmsg_type); in xfrm_spdinfo_set_thresh()
1652 if (req.error) { in xfrm_spdinfo_set_thresh()
1653 printk("NLMSG_ERROR: %d: %s", req.error, strerror(-req.error)); in xfrm_spdinfo_set_thresh()
1669 } req; in xfrm_spdinfo_attrs() local
1676 memset(&req, 0, sizeof(req)); in xfrm_spdinfo_attrs()
1678 req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.unused)); in xfrm_spdinfo_attrs()
1679 req.nh.nlmsg_type = XFRM_MSG_GETSPDINFO; in xfrm_spdinfo_attrs()
1680 req.nh.nlmsg_flags = NLM_F_REQUEST; in xfrm_spdinfo_attrs()
1681 req.nh.nlmsg_seq = (*seq)++; in xfrm_spdinfo_attrs()
1682 if (send(xfrm_sock, &req, req.nh.nlmsg_len, 0) < 0) { in xfrm_spdinfo_attrs()
1687 if (recv(xfrm_sock, &req, sizeof(req), 0) < 0) { in xfrm_spdinfo_attrs()
1690 } else if (req.nh.nlmsg_type == XFRM_MSG_NEWSPDINFO) { in xfrm_spdinfo_attrs()
1691 size_t len = NLMSG_PAYLOAD(&req.nh, sizeof(req.unused)); in xfrm_spdinfo_attrs()
1692 struct rtattr *attr = (void *)req.attrbuf; in xfrm_spdinfo_attrs()
1721 } else if (req.nh.nlmsg_type != NLMSG_ERROR) { in xfrm_spdinfo_attrs()
1722 printk("expected NLMSG_ERROR, got %d", (int)req.nh.nlmsg_type); in xfrm_spdinfo_attrs()
1725 printk("NLMSG_ERROR: %d: %s", req.error, strerror(-req.error)); in xfrm_spdinfo_attrs()