aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Kiszka <jan.kiszka@siemens.com>2009-11-30 18:21:21 +0100
committerAnthony Liguori <aliguori@us.ibm.com>2009-12-03 10:48:53 -0600
commit4ec7fcc7da214d48d39b63fd2c6a4d19ac42ae04 (patch)
tree5bb2081c5fbf6349a8241e715a0cece055105e72 /migration.c
parentram migration: Stop loading on error (diff)
downloadqemu-kvm-4ec7fcc7da214d48d39b63fd2c6a4d19ac42ae04.tar.gz
qemu-kvm-4ec7fcc7da214d48d39b63fd2c6a4d19ac42ae04.tar.bz2
qemu-kvm-4ec7fcc7da214d48d39b63fd2c6a4d19ac42ae04.zip
live migration: Allow cleanup after cancellation or error
Introduce qemu_savevm_state_cancel and inject a stage -1 to cancel a live migration. This gives the involved subsystems a chance to clean up dynamically allocated resources. Namely, the block migration layer can now free its device descriptors and pending blocks. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'migration.c')
-rw-r--r--migration.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/migration.c b/migration.c
index d7fb75676..f8a15fb48 100644
--- a/migration.c
+++ b/migration.c
@@ -324,6 +324,7 @@ void migrate_fd_cancel(MigrationState *mig_state)
dprintf("cancelling migration\n");
s->state = MIG_STATE_CANCELLED;
+ qemu_savevm_state_cancel(s->file);
migrate_fd_cleanup(s);
}