From 6fe151ae1dc6d4faafe8973d7233006909237804 Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Sat, 9 Jul 2011 10:37:58 +0300 Subject: [PATCH] kvm tools, qcow: Don't fdatasync() L2 table writeout There's now now point in making sure new L2 tables actually hit the disk before we write out data to clusters because they are not visible on-disk until qcow_disk_flush() is called which flushes the L1 table. Cc: Asias He Cc: Cyrill Gorcunov Cc: Ingo Molnar Cc: Prasad Joshi Cc: Sasha Levin Signed-off-by: Pekka Enberg --- disk/qcow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/disk/qcow.c b/disk/qcow.c index 0fef92f..35408ab 100644 --- a/disk/qcow.c +++ b/disk/qcow.c @@ -345,7 +345,7 @@ static u64 qcow_write_l2_table(struct qcow *q, u64 *table) clust_sz = 1 << header->cluster_bits; off = ALIGN(f_sz, clust_sz); - if (qcow_pwrite_sync(q->fd, table, sz * sizeof(u64), off) < 0) + if (pwrite_in_full(q->fd, table, sz * sizeof(u64), off) < 0) return 0; return off;