qemu-block
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-block] [RFC PATCH 02/16] block: Set dirty before doing write


From: Fam Zheng
Subject: [Qemu-block] [RFC PATCH 02/16] block: Set dirty before doing write
Date: Tue, 26 Jan 2016 18:38:11 +0800

So that driver can write the dirty bits into persistent dirty bitmaps in
the write callback.

Signed-off-by: Fam Zheng <address@hidden>
---
 block/io.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/block/io.c b/block/io.c
index 343ff1f..b964e7e 100644
--- a/block/io.c
+++ b/block/io.c
@@ -1164,6 +1164,8 @@ static int coroutine_fn 
bdrv_aligned_pwritev(BlockDriverState *bs,
         }
     }
 
+    bdrv_set_dirty(bs, sector_num, nb_sectors);
+
     if (ret < 0) {
         /* Do nothing, write notifier decided to fail this request */
     } else if (flags & BDRV_REQ_ZERO_WRITE) {
@@ -1179,8 +1181,6 @@ static int coroutine_fn 
bdrv_aligned_pwritev(BlockDriverState *bs,
         ret = bdrv_co_flush(bs);
     }
 
-    bdrv_set_dirty(bs, sector_num, nb_sectors);
-
     if (bs->wr_highest_offset < offset + bytes) {
         bs->wr_highest_offset = offset + bytes;
     }
-- 
2.4.3




reply via email to

[Prev in Thread] Current Thread [Next in Thread]