• Home
  • Raw
  • Download

Lines Matching refs:req

151 	} req;  in iplink_have_newlink()  local
154 memset(&req, 0, sizeof(req)); in iplink_have_newlink()
156 req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg)); in iplink_have_newlink()
157 req.n.nlmsg_flags = NLM_F_REQUEST|NLM_F_ACK; in iplink_have_newlink()
158 req.n.nlmsg_type = RTM_NEWLINK; in iplink_have_newlink()
159 req.i.ifi_family = AF_UNSPEC; in iplink_have_newlink()
161 rtnl_send(&rth, (char *)&req.n, req.n.nlmsg_len); in iplink_have_newlink()
180 struct iplink_req *req) in iplink_parse_vf() argument
186 vfinfo = addattr_nest(&req->n, sizeof(*req), IFLA_VF_INFO); in iplink_parse_vf()
197 addattr_l(&req->n, sizeof(*req), IFLA_VF_MAC, &ivm, sizeof(ivm)); in iplink_parse_vf()
218 addattr_l(&req->n, sizeof(*req), IFLA_VF_VLAN, &ivv, sizeof(ivv)); in iplink_parse_vf()
226 addattr_l(&req->n, sizeof(*req), IFLA_VF_TX_RATE, &ivt, sizeof(ivt)); in iplink_parse_vf()
238 addattr_nest_end(&req->n, vfinfo); in iplink_parse_vf()
246 int iplink_parse(int argc, char **argv, struct iplink_req *req, in iplink_parse() argument
260 req->i.ifi_change |= IFF_UP; in iplink_parse()
261 req->i.ifi_flags |= IFF_UP; in iplink_parse()
263 req->i.ifi_change |= IFF_UP; in iplink_parse()
264 req->i.ifi_flags &= ~IFF_UP; in iplink_parse()
276 addattr_l(&req->n, sizeof(*req), IFLA_ADDRESS, abuf, len); in iplink_parse()
283 addattr_l(&req->n, sizeof(*req), IFLA_BROADCAST, abuf, len); in iplink_parse()
292 addattr_l(&req->n, sizeof(*req), IFLA_TXQLEN, &qlen, 4); in iplink_parse()
299 addattr_l(&req->n, sizeof(*req), IFLA_MTU, &mtu, 4); in iplink_parse()
306 addattr_l(&req->n, sizeof(*req), IFLA_NET_NS_PID, &netns, 4); in iplink_parse()
309 req->i.ifi_change |= IFF_MULTICAST; in iplink_parse()
311 req->i.ifi_flags |= IFF_MULTICAST; in iplink_parse()
313 req->i.ifi_flags &= ~IFF_MULTICAST; in iplink_parse()
318 req->i.ifi_change |= IFF_ALLMULTI; in iplink_parse()
320 req->i.ifi_flags |= IFF_ALLMULTI; in iplink_parse()
322 req->i.ifi_flags &= ~IFF_ALLMULTI; in iplink_parse()
327 req->i.ifi_change |= IFF_PROMISC; in iplink_parse()
329 req->i.ifi_flags |= IFF_PROMISC; in iplink_parse()
331 req->i.ifi_flags &= ~IFF_PROMISC; in iplink_parse()
336 req->i.ifi_change |= IFF_NOTRAILERS; in iplink_parse()
338 req->i.ifi_flags |= IFF_NOTRAILERS; in iplink_parse()
340 req->i.ifi_flags &= ~IFF_NOTRAILERS; in iplink_parse()
345 req->i.ifi_change |= IFF_NOARP; in iplink_parse()
347 req->i.ifi_flags &= ~IFF_NOARP; in iplink_parse()
349 req->i.ifi_flags |= IFF_NOARP; in iplink_parse()
358 vflist = addattr_nest(&req->n, sizeof(*req), in iplink_parse()
360 len = iplink_parse_vf(vf, &argc, &argv, req); in iplink_parse()
363 addattr_nest_end(&req->n, vflist); in iplink_parse()
367 req->i.ifi_change |= IFF_DYNAMIC; in iplink_parse()
369 req->i.ifi_flags |= IFF_DYNAMIC; in iplink_parse()
371 req->i.ifi_flags &= ~IFF_DYNAMIC; in iplink_parse()
382 addattr_l(&req->n, sizeof(*req), IFLA_IFALIAS, in iplink_parse()
410 struct iplink_req req; in iplink_modify() local
413 memset(&req, 0, sizeof(req)); in iplink_modify()
415 req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg)); in iplink_modify()
416 req.n.nlmsg_flags = NLM_F_REQUEST|flags; in iplink_modify()
417 req.n.nlmsg_type = cmd; in iplink_modify()
418 req.i.ifi_family = preferred_family; in iplink_modify()
420 ret = iplink_parse(argc, argv, &req, &name, &type, &link, &dev); in iplink_modify()
429 struct rtattr *linkinfo = NLMSG_TAIL(&req.n); in iplink_modify()
430 addattr_l(&req.n, sizeof(req), IFLA_LINKINFO, NULL, 0); in iplink_modify()
431 addattr_l(&req.n, sizeof(req), IFLA_INFO_KIND, type, in iplink_modify()
436 struct rtattr * data = NLMSG_TAIL(&req.n); in iplink_modify()
437 addattr_l(&req.n, sizeof(req), IFLA_INFO_DATA, NULL, 0); in iplink_modify()
440 lu->parse_opt(lu, argc, argv, &req.n)) in iplink_modify()
443 data->rta_len = (void *)NLMSG_TAIL(&req.n) - (void *)data; in iplink_modify()
451 linkinfo->rta_len = (void *)NLMSG_TAIL(&req.n) - (void *)linkinfo; in iplink_modify()
465 req.i.ifi_index = ll_name_to_index(dev); in iplink_modify()
466 if (req.i.ifi_index == 0) { in iplink_modify()
484 addattr_l(&req.n, sizeof(req), IFLA_LINK, &ifindex, 4); in iplink_modify()
494 addattr_l(&req.n, sizeof(req), IFLA_IFNAME, name, len); in iplink_modify()
497 if (rtnl_talk(&rth, &req.n, 0, 0, NULL, NULL, NULL) < 0) in iplink_modify()