migration: use QEMUFile for writing outgoing migration data

Second, drop the file descriptor indirection, and write directly to the
QEMUFile.

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
Paolo Bonzini
2013-02-22 17:36:42 +01:00
committed by Juan Quintela
parent f8bbc12863
commit e6a1cf2132
6 changed files with 8 additions and 90 deletions

View File

@@ -33,16 +33,6 @@
do { } while (0)
#endif
static int file_errno(MigrationState *s)
{
return errno;
}
static int file_write(MigrationState *s, const void * buf, size_t size)
{
return write(s->fd, buf, size);
}
void exec_start_outgoing_migration(MigrationState *s, const char *command, Error **errp)
{
s->migration_file = qemu_popen_cmd(command, "w");
@@ -51,8 +41,6 @@ void exec_start_outgoing_migration(MigrationState *s, const char *command, Error
return;
}
s->get_error = file_errno;
s->write = file_write;
migrate_fd_connect(s);
}