mirror of
https://github.com/mii443/qemu.git
synced 2025-09-03 23:59:38 +00:00
snapshot: create bdrv_all_goto_snapshot helper
to switch to snapshot on all loaded block drivers. The patch also ensures proper locking. Signed-off-by: Denis V. Lunev <den@openvz.org> Reviewed-by: Greg Kurz <gkurz@linux.vnet.ibm.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Fam Zheng <famz@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> CC: Kevin Wolf <kwolf@redhat.com> Tested-by: Greg Kurz <gkurz@linux.vnet.ibm.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
committed by
Juan Quintela
parent
9b00ea376d
commit
4c1cdbaad0
@ -2093,16 +2093,11 @@ int load_vmstate(const char *name)
|
||||
/* Flush all IO requests so they don't interfere with the new state. */
|
||||
bdrv_drain_all();
|
||||
|
||||
bs = NULL;
|
||||
while ((bs = bdrv_next(bs))) {
|
||||
if (bdrv_can_snapshot(bs)) {
|
||||
ret = bdrv_snapshot_goto(bs, name);
|
||||
if (ret < 0) {
|
||||
error_report("Error %d while activating snapshot '%s' on '%s'",
|
||||
ret, name, bdrv_get_device_name(bs));
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
ret = bdrv_all_goto_snapshot(name, &bs);
|
||||
if (ret < 0) {
|
||||
error_report("Error %d while activating snapshot '%s' on '%s'",
|
||||
ret, name, bdrv_get_device_name(bs));
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* restore the VM state */
|
||||
|
Reference in New Issue
Block a user