summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--migration-exec.c2
-rw-r--r--migration-tcp.c3
-rw-r--r--vl.c4
3 files changed, 1 insertions, 8 deletions
diff --git a/migration-exec.c b/migration-exec.c
index 8e622437fb..2e7fdc21dd 100644
--- a/migration-exec.c
+++ b/migration-exec.c
@@ -113,7 +113,6 @@ static void exec_accept_incoming_migration(void *opaque)
QEMUFile *f = opaque;
int ret;
- vm_stop(0); /* just in case */
ret = qemu_loadvm_state(f);
if (ret < 0) {
fprintf(stderr, "load of migration failed\n");
@@ -123,7 +122,6 @@ static void exec_accept_incoming_migration(void *opaque)
dprintf("successfully loaded vm state\n");
/* we've successfully migrated, close the fd */
qemu_set_fd_handler2(qemu_popen_fd(f), NULL, NULL, NULL, NULL);
- vm_start();
err:
qemu_fclose(f);
diff --git a/migration-tcp.c b/migration-tcp.c
index 3f5b1049c0..0875c23c98 100644
--- a/migration-tcp.c
+++ b/migration-tcp.c
@@ -159,7 +159,6 @@ static void tcp_accept_incoming_migration(void *opaque)
goto out;
}
- vm_stop(0); /* just in case */
ret = qemu_loadvm_state(f);
if (ret < 0) {
fprintf(stderr, "load of migration failed\n");
@@ -172,8 +171,6 @@ static void tcp_accept_incoming_migration(void *opaque)
qemu_set_fd_handler2(s, NULL, NULL, NULL, NULL);
close(s);
- vm_start();
-
out_fopen:
qemu_fclose(f);
out:
diff --git a/vl.c b/vl.c
index 56623fb576..6cd0ce7500 100644
--- a/vl.c
+++ b/vl.c
@@ -5721,10 +5721,8 @@ int main(int argc, char **argv, char **envp)
if (loadvm)
do_loadvm(loadvm);
- if (incoming) {
- autostart = 0; /* fixme how to deal with -daemonize */
+ if (incoming)
qemu_start_incoming_migration(incoming);
- }
if (autostart)
vm_start();