aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabiano Rosas <farosas@suse.de>2024-09-17 15:58:01 -0300
committerPeter Xu <peterx@redhat.com>2024-09-18 14:27:39 -0400
commit90a384d461af79c8948f1150523f868ef4862573 (patch)
tree0ae27d112d95e15393e19619e2129b82c871091d
parentd8d5ca40048b04750de5a0ae0b2b9f153a391951 (diff)
downloadqemu-90a384d461af79c8948f1150523f868ef4862573.zip
qemu-90a384d461af79c8948f1150523f868ef4862573.tar.gz
qemu-90a384d461af79c8948f1150523f868ef4862573.tar.bz2
migration/savevm: Remove extra load cleanup calls
There are two qemu_loadvm_state_cleanup() calls that were introduced when qemu_loadvm_state_setup() was still called before loading the configuration section, so there was state to be cleaned up if the header checks failed. However, commit 9e14b84908 ("migration/savevm: load_header before load_setup") has moved that configuration section part to qemu_loadvm_state_header() which now happens before qemu_loadvm_state_setup(). Remove the cleanup calls that are now misplaced. Note that we didn't use Fixes because it's benign to cleanup() even if setup() is not invoked. So this patch is not needed for stable, as it falls into cleanup category. Reviewed-by: Peter Xu <peterx@redhat.com> Signed-off-by: Fabiano Rosas <farosas@suse.de> Link: https://lore.kernel.org/r/20240917185802.15619-2-farosas@suse.de [peterx: added last paragraph of commit message] Signed-off-by: Peter Xu <peterx@redhat.com>
-rw-r--r--migration/savevm.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/migration/savevm.c b/migration/savevm.c
index d500eae..d075969 100644
--- a/migration/savevm.c
+++ b/migration/savevm.c
@@ -2732,13 +2732,11 @@ static int qemu_loadvm_state_header(QEMUFile *f)
if (migrate_get_current()->send_configuration) {
if (qemu_get_byte(f) != QEMU_VM_CONFIGURATION) {
error_report("Configuration section missing");
- qemu_loadvm_state_cleanup();
return -EINVAL;
}
ret = vmstate_load_state(f, &vmstate_configuration, &savevm_state, 0);
if (ret) {
- qemu_loadvm_state_cleanup();
return ret;
}
}