Lines Matching refs:VirtIOBlockReq

43                                     VirtIOBlockReq *req)  in virtio_blk_init_request()
53 static void virtio_blk_free_request(VirtIOBlockReq *req) in virtio_blk_free_request()
58 static void virtio_blk_req_complete(VirtIOBlockReq *req, unsigned char status) in virtio_blk_req_complete()
76 static int virtio_blk_handle_rw_error(VirtIOBlockReq *req, int error, in virtio_blk_handle_rw_error()
105 VirtIOBlockReq *next = opaque; in virtio_blk_rw_complete()
110 VirtIOBlockReq *req = next; in virtio_blk_rw_complete()
145 VirtIOBlockReq *req = opaque; in virtio_blk_flush_complete()
159 VirtIOBlockReq *req = opaque; in virtio_blk_discard_write_zeroes_complete()
175 static VirtIOBlockReq *virtio_blk_get_request(VirtIOBlock *s, VirtQueue *vq) in virtio_blk_get_request()
177 VirtIOBlockReq *req = virtqueue_pop(vq, sizeof(VirtIOBlockReq)); in virtio_blk_get_request()
185 static void virtio_blk_handle_scsi(VirtIOBlockReq *req) in virtio_blk_handle_scsi()
275 const VirtIOBlockReq *req1 = *(VirtIOBlockReq **)a, in multireq_compare()
276 *req2 = *(VirtIOBlockReq **)b; in multireq_compare()
309 VirtIOBlockReq *req = mrb->reqs[i]; in virtio_blk_submit_multireq()
342 static void virtio_blk_handle_flush(VirtIOBlockReq *req, MultiReqBuffer *mrb) in virtio_blk_handle_flush()
380 static uint8_t virtio_blk_handle_discard_write_zeroes(VirtIOBlockReq *req, in virtio_blk_handle_discard_write_zeroes()
459 VirtIOBlockReq *req;
523 VirtIOBlockReq *req = data->req; in virtio_blk_zone_report_complete()
620 static void virtio_blk_handle_zone_report(VirtIOBlockReq *req, in virtio_blk_handle_zone_report()
669 VirtIOBlockReq *req = opaque; in virtio_blk_zone_mgmt_complete()
683 static int virtio_blk_handle_zone_mgmt(VirtIOBlockReq *req, BlockZoneOp op) in virtio_blk_handle_zone_mgmt()
729 VirtIOBlockReq *req = data->req; in virtio_blk_zone_append_complete()
757 static int virtio_blk_handle_zone_append(VirtIOBlockReq *req, in virtio_blk_handle_zone_append()
795 static int virtio_blk_handle_request(VirtIOBlockReq *req, MultiReqBuffer *mrb) in virtio_blk_handle_request()
977 VirtIOBlockReq *req; in virtio_blk_handle_vq()
1027 VirtIOBlockReq *req = opaque; in virtio_blk_dma_restart_bh()
1033 VirtIOBlockReq *next = req->next; in virtio_blk_dma_restart_bh()
1062 g_autofree VirtIOBlockReq **vq_rq = NULL; in virtio_blk_dma_restart_cb()
1063 VirtIOBlockReq *rq; in virtio_blk_dma_restart_cb()
1070 vq_rq = g_new0(VirtIOBlockReq *, num_queues); in virtio_blk_dma_restart_cb()
1078 VirtIOBlockReq *next = rq->next; in virtio_blk_dma_restart_cb()
1106 VirtIOBlockReq *req; in virtio_blk_reset()
1306 VirtIOBlockReq *req = s->rq; in virtio_blk_save_device()
1331 VirtIOBlockReq *req; in virtio_blk_load_device()
1343 req = qemu_get_virtqueue_element(vdev, f, sizeof(VirtIOBlockReq)); in virtio_blk_load_device()