Lines Matching defs:ctrl_req
20 struct virtio_net_ctrl *ctrl_req;
33 uint8_t *ctrl_req;
121 if (data_len < sizeof(ctrl_elem->ctrl_req->class) + sizeof(ctrl_elem->ctrl_req->command)) {
126 ctrl_elem->ctrl_req = malloc(data_len);
127 if (!ctrl_elem->ctrl_req) {
132 ctrl_req = (uint8_t *)ctrl_elem->ctrl_req;
160 memcpy(ctrl_req, (void *)(uintptr_t)desc_addr, desc_len);
161 ctrl_req += desc_len;
180 free(ctrl_elem->ctrl_req);
194 virtio_net_ctrl_handle_req(struct virtio_net *dev, struct virtio_net_ctrl *ctrl_req)
198 if (ctrl_req->class == VIRTIO_NET_CTRL_MQ &&
199 ctrl_req->command == VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET) {
203 queue_pairs = *(uint16_t *)(uintptr_t)ctrl_req->command_data;
247 free(ctrl_elem->ctrl_req);
279 *ctrl_elem.desc_ack = virtio_net_ctrl_handle_req(dev, ctrl_elem.ctrl_req);