]> rtime.felk.cvut.cz Git - lisovros/qemu_apohw.git/blobdiff - hw/scsi/virtio-scsi.c
virtio-scsi: Cleanup of I/Os that never started
[lisovros/qemu_apohw.git] / hw / scsi / virtio-scsi.c
index 6dcdd1b91c40198839b82668d1d5e7594d2e671c..1da98cd5571849fef842a5e1ecbf07933d03035f 100644 (file)
@@ -306,6 +306,10 @@ static void virtio_scsi_command_complete(SCSIRequest *r, uint32_t status,
     VirtIOSCSIReq *req = r->hba_private;
     uint32_t sense_len;
 
+    if (r->io_canceled) {
+        return;
+    }
+
     req->resp.cmd->response = VIRTIO_SCSI_S_OK;
     req->resp.cmd->status = status;
     if (req->resp.cmd->status == GOOD) {