On Wed, 01/27 17:57, Vladimir Sementsov-Ogievskiy wrote: > On 26.01.2016 10:26, Fam Zheng wrote: > >Callers can create an iterator of meta bitmap with > >bdrv_dirty_meta_iter_new(), then use the bdrv_dirty_iter_* operations on > >it. Meta iterators are also counted by bitmap->active_iterators. > > > >Also add a couple of functions to retrieve granularity and count. > > > >Signed-off-by: Fam Zheng <f...@redhat.com> > > > >--- > > > >Vladimir, are these interfaces enough for your migration series? If it > >is more convenient to you, you can adjust and take it into your series. > > This patch is ok (the only thing - see comment below), thanks. The > only thing is that my migration series may be changed to use > post-copy migration instead of meta-bitmaps.. > > >--- > > block/dirty-bitmap.c | 19 +++++++++++++++++++ > > include/block/dirty-bitmap.h | 3 +++ > > 2 files changed, 22 insertions(+) > > > >diff --git a/block/dirty-bitmap.c b/block/dirty-bitmap.c > >index bf84b17..1aa7f76 100644 > >--- a/block/dirty-bitmap.c > >+++ b/block/dirty-bitmap.c > >@@ -369,6 +369,11 @@ uint32_t bdrv_dirty_bitmap_granularity(BdrvDirtyBitmap > >*bitmap) > > return BDRV_SECTOR_SIZE << hbitmap_granularity(bitmap->bitmap); > > } > >+uint32_t bdrv_dirty_bitmap_meta_granularity(BdrvDirtyBitmap *bitmap) > >+{ > >+ return hbitmap_granularity(bitmap->meta); > >+} > > I think it should be more like bdrv_dirty_bitmap_granularity, with > "BDRV_SECTOR_SIZE << ".
Yes, will change. Fam