Skip to content

Commit

Permalink
migration: flush all data to fd when buffered_flush is called
Browse files Browse the repository at this point in the history
Including data that resided in the QEMUFile's own buffer.

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>
  • Loading branch information
bonzini authored and Juan Quintela committed Mar 11, 2013
1 parent 4eb9381 commit f582151
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions migration.c
Expand Up @@ -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);
Expand Down

0 comments on commit f582151

Please sign in to comment.