Lines Matching defs:req_data
16 struct virtio_pmem_request *req_data, *req_buf;
21 while ((req_data = virtqueue_get_buf(vq, &len)) != NULL) {
22 req_data->done = true;
23 wake_up(&req_data->host_acked);
42 struct virtio_pmem_request *req_data;
58 req_data = kmalloc_obj(*req_data);
59 if (!req_data)
62 req_data->done = false;
63 init_waitqueue_head(&req_data->host_acked);
64 init_waitqueue_head(&req_data->wq_buf);
65 INIT_LIST_HEAD(&req_data->list);
66 req_data->req.type = cpu_to_le32(VIRTIO_PMEM_REQ_TYPE_FLUSH);
67 sg_init_one(&sg, &req_data->req, sizeof(req_data->req));
69 sg_init_one(&ret, &req_data->resp.ret, sizeof(req_data->resp));
79 while ((err = virtqueue_add_sgs(vpmem->req_vq, sgs, 1, 1, req_data,
83 req_data->wq_buf_avail = false;
84 list_add_tail(&req_data->list, &vpmem->req_list);
88 wait_event(req_data->wq_buf, req_data->wq_buf_avail);
102 wait_event(req_data->host_acked, req_data->done);
103 err = le32_to_cpu(req_data->resp.ret);
106 kfree(req_data);