From: Paolo Bonzini Date: Fri, 22 Feb 2013 16:36:15 +0000 (+0100) Subject: migration: flush all data to fd when buffered_flush is called X-Git-Tag: qemu-xen-4.4.0-rc1~6^2~923^2~37 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=f5821518ed6d49aae9fd0aa6169d2d74bb83054c;p=qemu-upstream-4.5-testing.git migration: flush all data to fd when buffered_flush is called Including data that resided in the QEMUFile's own buffer. Reviewed-by: Orit Wasserman Reviewed-by: Juan Quintela Signed-off-by: Paolo Bonzini Signed-off-by: Juan Quintela --- diff --git a/migration.c b/migration.c index 10ce9fe6a..c5a7f29eb 100644 --- a/migration.c +++ b/migration.c @@ -525,6 +525,8 @@ static ssize_t buffered_flush(MigrationState *s) DPRINTF("flushing %zu byte(s) of data\n", s->buffer_size); + qemu_fflush(s->file); + while (s->bytes_xfer < s->xfer_limit && offset < s->buffer_size) { size_t to_send = MIN(s->buffer_size - offset, s->xfer_limit - s->bytes_xfer); ret = migrate_fd_put_buffer(s, s->buffer + offset, to_send);