]> git.proxmox.com Git - mirror_qemu.git/blobdiff - hw/scsi/virtio-scsi.c
virtio-scsi: finalize IOMMU support
[mirror_qemu.git] / hw / scsi / virtio-scsi.c
index cb1c123e5bb512ad239eb7743cbd1e4ed8bf9e28..3915c2e07d5ff65a30bc1f948f2351f32e024bcf 100644 (file)
@@ -43,12 +43,13 @@ static inline SCSIDevice *virtio_scsi_device_find(VirtIOSCSI *s, uint8_t *lun)
 
 void virtio_scsi_init_req(VirtIOSCSI *s, VirtQueue *vq, VirtIOSCSIReq *req)
 {
+    VirtIODevice *vdev = VIRTIO_DEVICE(s);
     const size_t zero_skip =
         offsetof(VirtIOSCSIReq, resp_iov) + sizeof(req->resp_iov);
 
     req->vq = vq;
     req->dev = s;
-    qemu_sglist_init(&req->qsgl, DEVICE(s), 8, &address_space_memory);
+    qemu_sglist_init(&req->qsgl, DEVICE(s), 8, vdev->dma_as);
     qemu_iovec_init(&req->resp_iov, 1);
     memset((uint8_t *)req + zero_skip, 0, sizeof(*req) - zero_skip);
 }