Message ID | 20231106113601.2052601-3-marcandre.lureau@redhat.com |
---|---|
State | New |
Headers | show |
Series | migration: check required entries and sections are loaded | expand |
diff --git a/hw/virtio/virtio.c b/hw/virtio/virtio.c index e5105571cf..22aeb88235 100644 --- a/hw/virtio/virtio.c +++ b/hw/virtio/virtio.c @@ -2517,7 +2517,11 @@ static bool virtio_device_endian_needed(void *opaque) { VirtIODevice *vdev = opaque; - assert(vdev->device_endian != VIRTIO_DEVICE_ENDIAN_UNKNOWN); + /* On load, endian is UNKNOWN. The section might be loaded as required. */ + if (vdev->device_endian == VIRTIO_DEVICE_ENDIAN_UNKNOWN) { + return false; + } + if (!virtio_vdev_has_feature(vdev, VIRTIO_F_VERSION_1)) { return vdev->device_endian != virtio_default_endian(); }