On 01/26/2016 03:38 AM, Fam Zheng wrote: > So that driver can write the dirty bits into persistent dirty bitmaps in > the write callback. > > Signed-off-by: Fam Zheng > --- > block/io.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) Reviewed-by: Eric Blake > > 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 */ This sets the dirty bit even on failure, but I guess that doesn't hurt (it's better to mark too much dirty than it is to not mark enough). -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org