diff options
author | Dr. David Alan Gilbert <dgilbert@redhat.com> | 2014-12-12 11:13:38 +0000 |
---|---|---|
committer | Amit Shah <amit.shah@redhat.com> | 2014-12-16 17:47:36 +0530 |
commit | 60fe637bf0e4d7989e21e50f52526444765c63b4 (patch) | |
tree | b5dbcea1d25fe151e097cc1401cb19b64262401c /migration-fd.c | |
parent | d6d69731f5295e4c3bb0196f57e8848af28b705e (diff) |
Start migrating migration code into a migration directory
The migration code now occupies a fair chunk of the top level .c
files, it seems time to give it it's own directory.
I've not touched:
arch_init.c - that's mostly RAM migration but has a few random other
bits
savevm.c - because it's built target specific
This is purely a code move; no code has changed.
- it fails checkpatch because of old violations, it feels safer
to keep this as purely a move and fix those at some mythical future
date.
The xbzrle and vmstate tests are now only run for softmmu builds
since they require files in the migrate/ directory which is only built
for softmmu.
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Amit Shah <amit.shah@redhat.com>
Diffstat (limited to 'migration-fd.c')
-rw-r--r-- | migration-fd.c | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/migration-fd.c b/migration-fd.c deleted file mode 100644 index d2e523af74..0000000000 --- a/migration-fd.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - * QEMU live migration via generic fd - * - * Copyright Red Hat, Inc. 2009 - * - * Authors: - * Chris Lalancette <clalance@redhat.com> - * - * This work is licensed under the terms of the GNU GPL, version 2. See - * the COPYING file in the top-level directory. - * - * Contributions after 2012-01-13 are licensed under the terms of the - * GNU GPL, version 2 or (at your option) any later version. - */ - -#include "qemu-common.h" -#include "qemu/main-loop.h" -#include "qemu/sockets.h" -#include "migration/migration.h" -#include "monitor/monitor.h" -#include "migration/qemu-file.h" -#include "block/block.h" - -//#define DEBUG_MIGRATION_FD - -#ifdef DEBUG_MIGRATION_FD -#define DPRINTF(fmt, ...) \ - do { printf("migration-fd: " fmt, ## __VA_ARGS__); } while (0) -#else -#define DPRINTF(fmt, ...) \ - do { } while (0) -#endif - -void fd_start_outgoing_migration(MigrationState *s, const char *fdname, Error **errp) -{ - int fd = monitor_get_fd(cur_mon, fdname, errp); - if (fd == -1) { - return; - } - s->file = qemu_fdopen(fd, "wb"); - - migrate_fd_connect(s); -} - -static void fd_accept_incoming_migration(void *opaque) -{ - QEMUFile *f = opaque; - - qemu_set_fd_handler2(qemu_get_fd(f), NULL, NULL, NULL, NULL); - process_incoming_migration(f); -} - -void fd_start_incoming_migration(const char *infd, Error **errp) -{ - int fd; - QEMUFile *f; - - DPRINTF("Attempting to start an incoming migration via fd\n"); - - fd = strtol(infd, NULL, 0); - f = qemu_fdopen(fd, "rb"); - if(f == NULL) { - error_setg_errno(errp, errno, "failed to open the source descriptor"); - return; - } - - qemu_set_fd_handler2(fd, NULL, fd_accept_incoming_migration, NULL, f); -} |