diff --git a/hw/virtio-blk.c b/hw/virtio-blk.c index 490cd410507e883a94fa9f529d2e7d6a06f21e45..251779ca7aada1bfa68e1d9b6576916cdb538c4c 100644 --- a/hw/virtio-blk.c +++ b/hw/virtio-blk.c @@ -480,6 +480,11 @@ static int virtio_blk_load(QEMUFile *f, void *opaque, int version_id) qemu_get_buffer(f, (unsigned char*)&req->elem, sizeof(req->elem)); req->next = s->rq; s->rq = req; + + virtqueue_map_sg(req->elem.in_sg, req->elem.in_addr, + req->elem.in_num, 1); + virtqueue_map_sg(req->elem.out_sg, req->elem.out_addr, + req->elem.out_num, 0); } return 0;