virtio-scsi: use virtqueue_map_sg() when loading requests
commit1cc933453bf2baae1feb7c8e757bdfd0ef639002
authorStefan Hajnoczi <stefanha@redhat.com>
Thu, 30 Jul 2015 13:16:11 +0000 (30 14:16 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 30 Jul 2015 13:43:58 +0000 (30 15:43 +0200)
tree35d92afb53487f4025b66dcf1118be5a92cb91f2
parentcb48f67ad8c7b33c617d4f8144a27706e69fd688
virtio-scsi: use virtqueue_map_sg() when loading requests

The VirtQueueElement struct is serialized during migration but the
in_sg[]/out_sg[] iovec arrays are not usable on the destination host
because the pointers are meaningless.

Use virtqueue_map_sg() to refresh in_sg[]/out_sg[] to valid pointers
based on in_addr[]/out_addr[] hwaddrs.

Cc: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <1438262173-11546-2-git-send-email-stefanha@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/scsi/virtio-scsi.c