[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 09/14] virtio-serial: Wrap in vmstate
From: |
Dr. David Alan Gilbert (git) |
Subject: |
[Qemu-devel] [PATCH v3 09/14] virtio-serial: Wrap in vmstate |
Date: |
Thu, 14 Jul 2016 18:22:51 +0100 |
From: "Dr. David Alan Gilbert" <address@hidden>
Forcibly convert it to a vmstate wrapper; proper conversion
comes later.
Signed-off-by: Dr. David Alan Gilbert <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
---
hw/char/virtio-serial-bus.c | 27 ++++++---------------------
1 file changed, 6 insertions(+), 21 deletions(-)
diff --git a/hw/char/virtio-serial-bus.c b/hw/char/virtio-serial-bus.c
index 490b5ea..db57a38 100644
--- a/hw/char/virtio-serial-bus.c
+++ b/hw/char/virtio-serial-bus.c
@@ -594,12 +594,6 @@ static void vser_reset(VirtIODevice *vdev)
guest_reset(vser);
}
-static void virtio_serial_save(QEMUFile *f, void *opaque)
-{
- /* The virtio device */
- virtio_save(VIRTIO_DEVICE(opaque), f);
-}
-
static void virtio_serial_save_device(VirtIODevice *vdev, QEMUFile *f)
{
VirtIOSerial *s = VIRTIO_SERIAL(vdev);
@@ -734,14 +728,10 @@ static int fetch_active_ports_list(QEMUFile *f,
return 0;
}
-static int virtio_serial_load(QEMUFile *f, void *opaque, int version_id)
+static int virtio_serial_load(QEMUFile *f, void *opaque, size_t size)
{
- if (version_id != 3) {
- return -EINVAL;
- }
-
/* The virtio device */
- return virtio_load(VIRTIO_DEVICE(opaque), f, version_id);
+ return virtio_load(VIRTIO_DEVICE(opaque), f, 3);
}
static int virtio_serial_load_device(VirtIODevice *vdev, QEMUFile *f,
@@ -1042,13 +1032,6 @@ static void virtio_serial_device_realize(DeviceState
*dev, Error **errp)
vser->post_load = NULL;
- /*
- * Register for the savevm section with the virtio-console name
- * to preserve backward compat
- */
- register_savevm(dev, "virtio-console", -1, 3, virtio_serial_save,
- virtio_serial_load, vser);
-
QLIST_INSERT_HEAD(&vserdevices.devices, vser, next);
}
@@ -1079,8 +1062,6 @@ static void virtio_serial_device_unrealize(DeviceState
*dev, Error **errp)
QLIST_REMOVE(vser, next);
- unregister_savevm(dev, "virtio-console", vser);
-
g_free(vser->ivqs);
g_free(vser->ovqs);
g_free(vser->ports_map);
@@ -1093,6 +1074,9 @@ static void virtio_serial_device_unrealize(DeviceState
*dev, Error **errp)
virtio_cleanup(vdev);
}
+/* Note: 'console' is used for backwards compatibility */
+VMSTATE_VIRTIO_DEVICE(console, 3, virtio_serial_load, virtio_vmstate_save);
+
static Property virtio_serial_properties[] = {
DEFINE_PROP_UINT32("max_ports", VirtIOSerial, serial.max_virtserial_ports,
31),
@@ -1108,6 +1092,7 @@ static void virtio_serial_class_init(ObjectClass *klass,
void *data)
QLIST_INIT(&vserdevices.devices);
dc->props = virtio_serial_properties;
+ dc->vmsd = &vmstate_virtio_console;
set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
vdc->realize = virtio_serial_device_realize;
vdc->unrealize = virtio_serial_device_unrealize;
--
2.7.4
- [Qemu-devel] [PATCH v3 00/14] virtio migration: Flip outer layer to vmstate, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 03/14] virtio: Migration helper function and macro, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 01/14] virtio-net: Remove old migration version support, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 02/14] virtio-serial: Remove old migration version support, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 04/14] virtio-scsi: Wrap in vmstate, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 05/14] virtio-blk: Wrap in vmstate, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 07/14] virtio-balloon: Wrap in vmstate, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 06/14] virtio-rng: Wrap in vmstate, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 08/14] virtio-net: Wrap in vmstate, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 10/14] 9pfs: Wrap in vmstate, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 09/14] virtio-serial: Wrap in vmstate,
Dr. David Alan Gilbert (git) <=
- [Qemu-devel] [PATCH v3 11/14] virtio-input: Wrap in vmstate, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 12/14] virtio-gpu: Use migrate_add_blocker for virgl migration blocking, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 13/14] virtio-gpu: Wrap in vmstate, Dr. David Alan Gilbert (git), 2016/07/14
- [Qemu-devel] [PATCH v3 14/14] virtio: Update migration docs, Dr. David Alan Gilbert (git), 2016/07/14
- Re: [Qemu-devel] [PATCH v3 00/14] virtio migration: Flip outer layer to vmstate, Cornelia Huck, 2016/07/15