migration: flush migration data to disk.
commitaab2293687ee54a409f3fb53a1ab3595b595e0fb
authorGerd Hoffmann <kraxel@redhat.com>
Thu, 27 Oct 2011 07:12:04 +0000 (27 09:12 +0200)
committerAnthony Liguori <aliguori@us.ibm.com>
Tue, 1 Nov 2011 16:50:21 +0000 (1 11:50 -0500)
tree32e34e0b63e52682db4d7e5b7d44b17ad1fa0179
parent695833bc8bbb9f1dbb0d7736cbe927863e1b40cd
migration: flush migration data to disk.

This patch increases robustness when migrating to a file with
two little changes:

 (1) Before closing the migration file handle checks if it happens to be
     a regular file and if so it issues a fsync.  This way the data is
     flushed to disk before qemu sends the migration completed event.
 (2) It adds error checking.  In case either fsync or close syscall
     fails pass up the error (and fail migration).

[ v2: return -errno instead of -1 ]

Cc: Juan Quintela <quintela@redhat.com>
Cc: Jiri Denemark <jdenemar@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
migration-fd.c