diff options
author | Anthony Liguori <aliguori@us.ibm.com> | 2011-11-14 15:09:44 -0600 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2011-11-21 14:58:35 -0600 |
commit | 38e0735eb76a1479917ef3501a208d4f70998494 (patch) | |
tree | 4a41825899c8630890b7782bb314eac5739ee20c /savevm.c | |
parent | fa2756b71b73e8cd94f7d8964ad5e2aca4d2691c (diff) | |
download | qemu-38e0735eb76a1479917ef3501a208d4f70998494.tar.gz qemu-38e0735eb76a1479917ef3501a208d4f70998494.tar.bz2 qemu-38e0735eb76a1479917ef3501a208d4f70998494.zip |
ivshmem: use migration blockers to prevent live migration in peer mode (v2)
Now when you try to migrate with ivshmem, you get a proper QMP error:
(qemu) migrate tcp:localhost:1025
Migration is disabled when using feature 'peer mode' in device 'ivshmem'
(qemu)
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'savevm.c')
-rw-r--r-- | savevm.c | 25 |
1 files changed, 0 insertions, 25 deletions
@@ -1255,31 +1255,6 @@ void unregister_savevm(DeviceState *dev, const char *idstr, void *opaque) } } -/* mark a device as not to be migrated, that is the device should be - unplugged before migration */ -void register_device_unmigratable(DeviceState *dev, const char *idstr, - void *opaque) -{ - SaveStateEntry *se; - char id[256] = ""; - - if (dev && dev->parent_bus && dev->parent_bus->info->get_dev_path) { - char *path = dev->parent_bus->info->get_dev_path(dev); - if (path) { - pstrcpy(id, sizeof(id), path); - pstrcat(id, sizeof(id), "/"); - g_free(path); - } - } - pstrcat(id, sizeof(id), idstr); - - QTAILQ_FOREACH(se, &savevm_handlers, entry) { - if (strcmp(se->idstr, id) == 0 && se->opaque == opaque) { - se->no_migrate = 1; - } - } -} - int vmstate_register_with_alias_id(DeviceState *dev, int instance_id, const VMStateDescription *vmsd, void *opaque, int alias_id, |