Lines Matching refs:VirtIOSCSIReq

34 typedef struct VirtIOSCSIReq {  struct
48 QTAILQ_ENTRY(VirtIOSCSIReq) next; argument
67 } VirtIOSCSIReq; argument
85 static void virtio_scsi_init_req(VirtIOSCSI *s, VirtQueue *vq, VirtIOSCSIReq *req) in virtio_scsi_init_req()
89 offsetof(VirtIOSCSIReq, resp_iov) + sizeof(req->resp_iov); in virtio_scsi_init_req()
98 static void virtio_scsi_free_req(VirtIOSCSIReq *req) in virtio_scsi_free_req()
105 static void virtio_scsi_complete_req(VirtIOSCSIReq *req) in virtio_scsi_complete_req()
128 VirtIOSCSIReq *req = opaque; in virtio_scsi_complete_req_bh()
137 static void virtio_scsi_complete_req_from_main_loop(VirtIOSCSIReq *req) in virtio_scsi_complete_req_from_main_loop()
150 static void virtio_scsi_bad_req(VirtIOSCSIReq *req) in virtio_scsi_bad_req()
157 static size_t qemu_sgl_concat(VirtIOSCSIReq *req, struct iovec *iov, in qemu_sgl_concat()
180 static int virtio_scsi_parse_req(VirtIOSCSIReq *req, in virtio_scsi_parse_req()
238 static VirtIOSCSIReq *virtio_scsi_pop_req(VirtIOSCSI *s, VirtQueue *vq) in virtio_scsi_pop_req()
241 VirtIOSCSIReq *req; in virtio_scsi_pop_req()
243 req = virtqueue_pop(vq, sizeof(VirtIOSCSIReq) + vs->cdb_size); in virtio_scsi_pop_req()
253 VirtIOSCSIReq *req = sreq->hba_private; in virtio_scsi_save_request()
269 VirtIOSCSIReq *req; in virtio_scsi_load_request()
275 sizeof(VirtIOSCSIReq) + vs->cdb_size); in virtio_scsi_load_request()
294 VirtIOSCSIReq *tmf_req;
304 VirtIOSCSIReq *req = n->tmf_req; in virtio_scsi_cancel_notify()
320 static void virtio_scsi_do_one_tmf_bh(VirtIOSCSIReq *req) in virtio_scsi_do_one_tmf_bh()
372 QTAILQ_HEAD(, VirtIOSCSIReq) reqs = QTAILQ_HEAD_INITIALIZER(reqs); in virtio_scsi_do_tmf_bh()
373 VirtIOSCSIReq *req; in virtio_scsi_do_tmf_bh()
374 VirtIOSCSIReq *tmp; in virtio_scsi_do_tmf_bh()
396 VirtIOSCSIReq *req; in virtio_scsi_reset_tmf_bh()
397 VirtIOSCSIReq *tmp; in virtio_scsi_reset_tmf_bh()
416 static void virtio_scsi_defer_tmf_to_bh(VirtIOSCSIReq *req) in virtio_scsi_defer_tmf_to_bh()
433 static int virtio_scsi_do_tmf(VirtIOSCSI *s, VirtIOSCSIReq *req) in virtio_scsi_do_tmf()
463 VirtIOSCSIReq *cmd_req = r->hba_private; in virtio_scsi_do_tmf()
558 static void virtio_scsi_handle_ctrl_req(VirtIOSCSI *s, VirtIOSCSIReq *req) in virtio_scsi_handle_ctrl_req()
612 VirtIOSCSIReq *req; in virtio_scsi_handle_ctrl_vq()
648 static void virtio_scsi_complete_cmd_req(VirtIOSCSIReq *req) in virtio_scsi_complete_cmd_req()
663 VirtIOSCSIReq *req = r->hba_private; in virtio_scsi_command_failed()
708 VirtIOSCSIReq *req = r->hba_private; in virtio_scsi_command_complete()
736 VirtIOSCSIReq *req = hba_private; in virtio_scsi_parse_cdb()
753 VirtIOSCSIReq *req = r->hba_private; in virtio_scsi_get_sg_list()
760 VirtIOSCSIReq *req = r->hba_private; in virtio_scsi_request_cancelled()
773 static void virtio_scsi_fail_cmd_req(VirtIOSCSIReq *req) in virtio_scsi_fail_cmd_req()
779 static int virtio_scsi_handle_cmd_req_prepare(VirtIOSCSI *s, VirtIOSCSIReq *req) in virtio_scsi_handle_cmd_req_prepare()
824 static void virtio_scsi_handle_cmd_req_submit(VirtIOSCSI *s, VirtIOSCSIReq *req) in virtio_scsi_handle_cmd_req_submit()
836 VirtIOSCSIReq *req, *next; in virtio_scsi_handle_cmd_vq()
840 QTAILQ_HEAD(, VirtIOSCSIReq) reqs = QTAILQ_HEAD_INITIALIZER(reqs); in virtio_scsi_handle_cmd_vq()
967 VirtIOSCSIReq *req; in virtio_scsi_push_event()