From bb756eebdac6fd24e8919e2c43f7d2c8c4091f59 Mon Sep 17 00:00:00 2001 From: RajithaY Date: Tue, 25 Apr 2017 03:31:15 -0700 Subject: Adding qemu as a submodule of KVMFORNFV This Patch includes the changes to add qemu as a submodule to kvmfornfv repo and make use of the updated latest qemu for the execution of all testcase Change-Id: I1280af507a857675c7f81d30c95255635667bdd7 Signed-off-by:RajithaY --- qemu/migration/fd.c | 90 ----------------------------------------------------- 1 file changed, 90 deletions(-) delete mode 100644 qemu/migration/fd.c (limited to 'qemu/migration/fd.c') diff --git a/qemu/migration/fd.c b/qemu/migration/fd.c deleted file mode 100644 index 3d788bb29..000000000 --- a/qemu/migration/fd.c +++ /dev/null @@ -1,90 +0,0 @@ -/* - * QEMU live migration via generic fd - * - * Copyright Red Hat, Inc. 2009 - * - * Authors: - * Chris Lalancette - * - * 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/osdep.h" -#include "qapi/error.h" -#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 - -static bool fd_is_socket(int fd) -{ - struct stat stat; - int ret = fstat(fd, &stat); - if (ret == -1) { - /* When in doubt say no */ - return false; - } - return S_ISSOCK(stat.st_mode); -} - -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; - } - - if (fd_is_socket(fd)) { - s->to_dst_file = qemu_fopen_socket(fd, "wb"); - } else { - s->to_dst_file = qemu_fdopen(fd, "wb"); - } - - migrate_fd_connect(s); -} - -static void fd_accept_incoming_migration(void *opaque) -{ - QEMUFile *f = opaque; - - qemu_set_fd_handler(qemu_get_fd(f), 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); - if (fd_is_socket(fd)) { - f = qemu_fopen_socket(fd, "rb"); - } else { - f = qemu_fdopen(fd, "rb"); - } - if(f == NULL) { - error_setg_errno(errp, errno, "failed to open the source descriptor"); - return; - } - - qemu_set_fd_handler(fd, fd_accept_incoming_migration, NULL, f); -} -- cgit 1.2.3-korg