X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=migration-fd.c;h=66d51c1cc0a242d8cef4010e9161a3e01b90b9ed;hb=1167bfd63d983eaa4816ee0edb185f98ff070d6d;hp=0cc74ad8b20bd282fc245d0d024fe17aa4b05cea;hpb=0debac1485902ca30a0ae637016276a106cfc076;p=qemu.git diff --git a/migration-fd.c b/migration-fd.c index 0cc74ad8b..66d51c1cc 100644 --- a/migration-fd.c +++ b/migration-fd.c @@ -16,7 +16,6 @@ #include "migration.h" #include "monitor.h" #include "qemu-char.h" -#include "sysemu.h" #include "buffered_file.h" #include "block.h" #include "qemu_socket.h" @@ -104,21 +103,9 @@ err_after_alloc: static void fd_accept_incoming_migration(void *opaque) { QEMUFile *f = opaque; - int ret; - ret = qemu_loadvm_state(f); - if (ret < 0) { - fprintf(stderr, "load of migration failed\n"); - goto err; - } - qemu_announce_self(); - DPRINTF("successfully loaded vm state\n"); - /* we've successfully migrated, close the fd */ + process_incoming_migration(f); qemu_set_fd_handler2(qemu_stdio_fd(f), NULL, NULL, NULL, NULL); - if (autostart) - vm_start(); - -err: qemu_fclose(f); } @@ -136,8 +123,7 @@ int fd_start_incoming_migration(const char *infd) return -errno; } - qemu_set_fd_handler2(fd, NULL, fd_accept_incoming_migration, NULL, - (void *)(unsigned long)f); + qemu_set_fd_handler2(fd, NULL, fd_accept_incoming_migration, NULL, f); return 0; }