Lines Matching refs:req
209 } req; in iplink_have_newlink() local
212 memset(&req, 0, sizeof(req)); in iplink_have_newlink()
214 req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg)); in iplink_have_newlink()
215 req.n.nlmsg_flags = NLM_F_REQUEST|NLM_F_ACK; in iplink_have_newlink()
216 req.n.nlmsg_type = RTM_NEWLINK; in iplink_have_newlink()
217 req.i.ifi_family = AF_UNSPEC; in iplink_have_newlink()
219 if (rtnl_send(&rth, &req.n, req.n.nlmsg_len) < 0) { in iplink_have_newlink()
241 struct iplink_req *req, int dev_index) in iplink_parse_vf() argument
252 vfinfo = addattr_nest(&req->n, sizeof(*req), IFLA_VF_INFO); in iplink_parse_vf()
283 addattr_l(&req->n, sizeof(*req), IFLA_VF_MAC, &ivm, sizeof(ivm)); in iplink_parse_vf()
304 addattr_l(&req->n, sizeof(*req), IFLA_VF_VLAN, &ivv, sizeof(ivv)); in iplink_parse_vf()
314 addattr_l(&req->n, sizeof(*req), in iplink_parse_vf()
344 addattr_l(&req->n, sizeof(*req), IFLA_VF_SPOOFCHK, &ivs, sizeof(ivs)); in iplink_parse_vf()
357 addattr_l(&req->n, sizeof(*req), IFLA_VF_RSS_QUERY_EN, &ivs, sizeof(ivs)); in iplink_parse_vf()
372 addattr_l(&req->n, sizeof(*req), IFLA_VF_LINK_STATE, &ivl, sizeof(ivl)); in iplink_parse_vf()
390 addattr_l(&req->n, sizeof(*req), IFLA_VF_RATE, &tivt, in iplink_parse_vf()
397 addattr_nest_end(&req->n, vfinfo); in iplink_parse_vf()
404 int iplink_parse(int argc, char **argv, struct iplink_req *req, in iplink_parse() argument
424 req->i.ifi_change |= IFF_UP; in iplink_parse()
425 req->i.ifi_flags |= IFF_UP; in iplink_parse()
427 req->i.ifi_change |= IFF_UP; in iplink_parse()
428 req->i.ifi_flags &= ~IFF_UP; in iplink_parse()
445 addattr_l(&req->n, sizeof(*req), IFLA_ADDRESS, abuf, len); in iplink_parse()
452 addattr_l(&req->n, sizeof(*req), IFLA_BROADCAST, abuf, len); in iplink_parse()
461 addattr_l(&req->n, sizeof(*req), IFLA_TXQLEN, &qlen, 4); in iplink_parse()
468 addattr_l(&req->n, sizeof(*req), IFLA_MTU, &mtu, 4); in iplink_parse()
475 addattr_l(&req->n, sizeof(*req), IFLA_NET_NS_FD, &netns, 4); in iplink_parse()
477 addattr_l(&req->n, sizeof(*req), IFLA_NET_NS_PID, &netns, 4); in iplink_parse()
482 req->i.ifi_change |= IFF_MULTICAST; in iplink_parse()
485 req->i.ifi_flags |= IFF_MULTICAST; in iplink_parse()
487 req->i.ifi_flags &= ~IFF_MULTICAST; in iplink_parse()
492 req->i.ifi_change |= IFF_ALLMULTI; in iplink_parse()
495 req->i.ifi_flags |= IFF_ALLMULTI; in iplink_parse()
497 req->i.ifi_flags &= ~IFF_ALLMULTI; in iplink_parse()
502 req->i.ifi_change |= IFF_PROMISC; in iplink_parse()
505 req->i.ifi_flags |= IFF_PROMISC; in iplink_parse()
507 req->i.ifi_flags &= ~IFF_PROMISC; in iplink_parse()
512 req->i.ifi_change |= IFF_NOTRAILERS; in iplink_parse()
515 req->i.ifi_flags |= IFF_NOTRAILERS; in iplink_parse()
517 req->i.ifi_flags &= ~IFF_NOTRAILERS; in iplink_parse()
522 req->i.ifi_change |= IFF_NOARP; in iplink_parse()
525 req->i.ifi_flags &= ~IFF_NOARP; in iplink_parse()
527 req->i.ifi_flags |= IFF_NOARP; in iplink_parse()
537 vflist = addattr_nest(&req->n, sizeof(*req), in iplink_parse()
542 len = iplink_parse_vf(vf, &argc, &argv, req, dev_index); in iplink_parse()
545 addattr_nest_end(&req->n, vflist); in iplink_parse()
553 addattr_l(&req->n, sizeof(*req), IFLA_MASTER, in iplink_parse()
558 addattr_l(&req->n, sizeof(*req), IFLA_MASTER, in iplink_parse()
562 req->i.ifi_change |= IFF_DYNAMIC; in iplink_parse()
565 req->i.ifi_flags |= IFF_DYNAMIC; in iplink_parse()
567 req->i.ifi_flags &= ~IFF_DYNAMIC; in iplink_parse()
577 addattr_l(&req->n, sizeof(*req), IFLA_IFALIAS, in iplink_parse()
594 addattr8(&req->n, sizeof(*req), IFLA_LINKMODE, mode); in iplink_parse()
603 addattr8(&req->n, sizeof(*req), IFLA_OPERSTATE, state); in iplink_parse()
610 addattr_l(&req->n, sizeof(*req), IFLA_NUM_TX_QUEUES, in iplink_parse()
618 addattr_l(&req->n, sizeof(*req), IFLA_NUM_RX_QUEUES, in iplink_parse()
628 afs = addattr_nest(&req->n, sizeof(*req), IFLA_AF_SPEC); in iplink_parse()
629 afs6 = addattr_nest(&req->n, sizeof(*req), AF_INET6); in iplink_parse()
630 addattr8(&req->n, sizeof(*req), IFLA_INET6_ADDR_GEN_MODE, mode); in iplink_parse()
631 addattr_nest_end(&req->n, afs6); in iplink_parse()
632 addattr_nest_end(&req->n, afs); in iplink_parse()
639 addattr32(&req->n, sizeof(*req), IFLA_LINK_NETNSID, in iplink_parse()
651 addattr8(&req->n, sizeof(*req), IFLA_PROTO_DOWN, in iplink_parse()
680 struct iplink_req req; in iplink_modify() local
683 memset(&req, 0, sizeof(req)); in iplink_modify()
685 req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg)); in iplink_modify()
686 req.n.nlmsg_flags = NLM_F_REQUEST|flags; in iplink_modify()
687 req.n.nlmsg_type = cmd; in iplink_modify()
688 req.i.ifi_family = preferred_family; in iplink_modify()
690 ret = iplink_parse(argc, argv, &req, &name, &type, &link, &dev, &group, &index); in iplink_modify()
699 addattr_l(&req.n, sizeof(req), IFLA_GROUP, in iplink_modify()
714 req.i.ifi_index = 0; in iplink_modify()
715 addattr32(&req.n, sizeof(req), IFLA_GROUP, group); in iplink_modify()
716 if (rtnl_talk(&rth, &req.n, NULL, 0) < 0) in iplink_modify()
734 req.i.ifi_index = ll_name_to_index(dev); in iplink_modify()
735 if (req.i.ifi_index == 0) { in iplink_modify()
753 addattr_l(&req.n, sizeof(req), IFLA_LINK, &ifindex, 4); in iplink_modify()
757 req.i.ifi_index = 0; in iplink_modify()
759 req.i.ifi_index = index; in iplink_modify()
768 addattr_l(&req.n, sizeof(req), IFLA_IFNAME, name, len); in iplink_modify()
776 linkinfo = addattr_nest(&req.n, sizeof(req), IFLA_LINKINFO); in iplink_modify()
777 addattr_l(&req.n, sizeof(req), IFLA_INFO_KIND, type, in iplink_modify()
794 struct rtattr *data = addattr_nest(&req.n, sizeof(req), iflatype); in iplink_modify()
797 lu->parse_opt(lu, argc, argv, &req.n)) in iplink_modify()
800 addattr_nest_end(&req.n, data); in iplink_modify()
808 addattr_nest_end(&req.n, linkinfo); in iplink_modify()
815 if (rtnl_talk(&rth, &req.n, NULL, 0) < 0) in iplink_modify()
824 struct iplink_req req; in iplink_get() local
830 memset(&req, 0, sizeof(req)); in iplink_get()
832 req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg)); in iplink_get()
833 req.n.nlmsg_flags = NLM_F_REQUEST|flags; in iplink_get()
834 req.n.nlmsg_type = RTM_GETLINK; in iplink_get()
835 req.i.ifi_family = preferred_family; in iplink_get()
844 addattr_l(&req.n, sizeof(req), IFLA_IFNAME, name, len); in iplink_get()
846 addattr32(&req.n, sizeof(req), IFLA_EXT_MASK, filt_mask); in iplink_get()
848 if (rtnl_talk(&rth, &req.n, &answer.n, sizeof(answer)) < 0) in iplink_get()