Lines Matching refs:VirtIOSCSIReq

35 typedef struct VirtIOSCSIReq {  struct
49 QTAILQ_ENTRY(VirtIOSCSIReq) next; argument
68 } VirtIOSCSIReq; argument
86 static void virtio_scsi_init_req(VirtIOSCSI *s, VirtQueue *vq, VirtIOSCSIReq *req) in virtio_scsi_init_req()
90 offsetof(VirtIOSCSIReq, resp_iov) + sizeof(req->resp_iov); in virtio_scsi_init_req()
99 static void virtio_scsi_free_req(VirtIOSCSIReq *req) in virtio_scsi_free_req()
106 static void virtio_scsi_complete_req(VirtIOSCSIReq *req, QemuMutex *vq_lock) in virtio_scsi_complete_req()
136 static void virtio_scsi_bad_req(VirtIOSCSIReq *req, QemuMutex *vq_lock) in virtio_scsi_bad_req()
153 static size_t qemu_sgl_concat(VirtIOSCSIReq *req, struct iovec *iov, in qemu_sgl_concat()
176 static int virtio_scsi_parse_req(VirtIOSCSIReq *req, in virtio_scsi_parse_req()
234 static VirtIOSCSIReq *virtio_scsi_pop_req(VirtIOSCSI *s, VirtQueue *vq, QemuMutex *vq_lock) in virtio_scsi_pop_req()
237 VirtIOSCSIReq *req; in virtio_scsi_pop_req()
243 req = virtqueue_pop(vq, sizeof(VirtIOSCSIReq) + vs->cdb_size); in virtio_scsi_pop_req()
258 VirtIOSCSIReq *req = sreq->hba_private; in virtio_scsi_save_request()
274 VirtIOSCSIReq *req; in virtio_scsi_load_request()
280 sizeof(VirtIOSCSIReq) + vs->cdb_size); in virtio_scsi_load_request()
299 VirtIOSCSIReq *tmf_req;
302 static void virtio_scsi_tmf_dec_remaining(VirtIOSCSIReq *tmf) in virtio_scsi_tmf_dec_remaining()
322 static void virtio_scsi_tmf_cancel_req(VirtIOSCSIReq *tmf, SCSIRequest *r) in virtio_scsi_tmf_cancel_req()
341 VirtIOSCSIReq *tmf = opaque; in virtio_scsi_do_tmf_aio_context()
372 VirtIOSCSIReq *cmd_req = r->hba_private; in virtio_scsi_do_tmf_aio_context()
419 static void virtio_scsi_defer_tmf_to_aio_context(VirtIOSCSIReq *tmf, in virtio_scsi_defer_tmf_to_aio_context()
435 VirtIOSCSIReq *tmf) in find_aio_context_for_tmf_tag()
442 VirtIOSCSIReq *cmd_req = r->hba_private; in find_aio_context_for_tmf_tag()
458 static int virtio_scsi_do_tmf(VirtIOSCSI *s, VirtIOSCSIReq *req) in virtio_scsi_do_tmf()
505 VirtIOSCSIReq *cmd_req = r->hba_private; in virtio_scsi_do_tmf()
621 static void virtio_scsi_handle_ctrl_req(VirtIOSCSI *s, VirtIOSCSIReq *req) in virtio_scsi_handle_ctrl_req()
675 VirtIOSCSIReq *req; in virtio_scsi_handle_ctrl_vq()
714 static void virtio_scsi_complete_cmd_req(VirtIOSCSIReq *req) in virtio_scsi_complete_cmd_req()
729 VirtIOSCSIReq *req = r->hba_private; in virtio_scsi_command_failed()
774 VirtIOSCSIReq *req = r->hba_private; in virtio_scsi_command_complete()
802 VirtIOSCSIReq *req = hba_private; in virtio_scsi_parse_cdb()
819 VirtIOSCSIReq *req = r->hba_private; in virtio_scsi_get_sg_list()
826 VirtIOSCSIReq *req = r->hba_private; in virtio_scsi_request_cancelled()
839 static void virtio_scsi_fail_cmd_req(VirtIOSCSIReq *req) in virtio_scsi_fail_cmd_req()
845 static int virtio_scsi_handle_cmd_req_prepare(VirtIOSCSI *s, VirtIOSCSIReq *req) in virtio_scsi_handle_cmd_req_prepare()
889 static void virtio_scsi_handle_cmd_req_submit(VirtIOSCSI *s, VirtIOSCSIReq *req) in virtio_scsi_handle_cmd_req_submit()
901 VirtIOSCSIReq *req, *next; in virtio_scsi_handle_cmd_vq()
905 QTAILQ_HEAD(, VirtIOSCSIReq) reqs = QTAILQ_HEAD_INITIALIZER(reqs); in virtio_scsi_handle_cmd_vq()
1035 VirtIOSCSIReq *req; in virtio_scsi_push_event()