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;
48 req_data = kmalloc(sizeof(*req_data), GFP_KERNEL);
49 if (!req_data)
52 req_data->done = false;
53 init_waitqueue_head(&req_data->host_acked);
54 init_waitqueue_head(&req_data->wq_buf);
55 INIT_LIST_HEAD(&req_data->list);
56 req_data->req.type = cpu_to_le32(VIRTIO_PMEM_REQ_TYPE_FLUSH);
57 sg_init_one(&sg, &req_data->req, sizeof(req_data->req));
59 sg_init_one(&ret, &req_data->resp.ret, sizeof(req_data->resp));
69 while ((err = virtqueue_add_sgs(vpmem->req_vq, sgs, 1, 1, req_data,
73 req_data->wq_buf_avail = false;
74 list_add_tail(&req_data->list, &vpmem->req_list);
78 wait_event(req_data->wq_buf, req_data->wq_buf_avail);
92 wait_event(req_data->host_acked, req_data->done);
93 err = le32_to_cpu(req_data->resp.ret);
96 kfree(req_data);