diff options
author | Jan Kiszka <jan.kiszka@siemens.com> | 2009-11-30 18:21:21 +0100 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2009-12-03 10:48:53 -0600 |
commit | 4ec7fcc7da214d48d39b63fd2c6a4d19ac42ae04 (patch) | |
tree | 5bb2081c5fbf6349a8241e715a0cece055105e72 /migration.c | |
parent | ram migration: Stop loading on error (diff) | |
download | qemu-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.c | 1 |
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); } |