virtio: fix 1.0 virtqueue migration
commit74aae7b22b8a67cf31937b2f4bdefe2881e799e9
authorJason Wang <jasowang@redhat.com>
Wed, 5 Aug 2015 09:50:07 +0000 (5 17:50 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 5 Aug 2015 13:56:34 +0000 (5 16:56 +0300)
treeda5290e56a2434aca7abdd3b30f21536dba2a6dd
parent2be4f242b50a84bf360df02480b173bfed161107
virtio: fix 1.0 virtqueue migration

1.0 does not requires physically-contiguous pages layout for a
virtqueue. So we could not infer avail and used from desc. This means
we need to migrate vring.avail and vring.used when host support virtio
1.0. This fixes malfunction of virtio 1.0 device after migration.

Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: Cornelia Huck <cornelia.huck@de.ibm.com>
Cc: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/virtio/virtio.c
include/hw/virtio/virtio.h