]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
migration/block-dirty-bitmap: fix add_bitmaps_to_list
authorVladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Fri, 26 Jun 2020 13:06:58 +0000 (16:06 +0300)
committerEric Blake <eblake@redhat.com>
Fri, 17 Jul 2020 13:18:51 +0000 (08:18 -0500)
We shouldn't fail when finding an unnamed bitmap in a unnamed node or
node with auto-generated node name, as bitmap migration ignores such
bitmaps in the first place.

Fixes: 82640edb88faa
Fixes: 4ff5cc121b089
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-Id: <20200626130658.76498-1-vsementsov@virtuozzo.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
[eblake: commit message grammar tweaks]
Signed-off-by: Eric Blake <eblake@redhat.com>
migration/block-dirty-bitmap.c

index 47bc0f650c1efad1fda1651c1b8fd0ce556cf348..b0dbf9eeed4382564b6bf911be0de2fcee1d2453 100644 (file)
@@ -274,7 +274,11 @@ static int add_bitmaps_to_list(BlockDriverState *bs, const char *bs_name)
     DirtyBitmapMigBitmapState *dbms;
     Error *local_err = NULL;
 
-    bitmap = bdrv_dirty_bitmap_first(bs);
+    FOR_EACH_DIRTY_BITMAP(bs, bitmap) {
+        if (bdrv_dirty_bitmap_name(bitmap)) {
+            break;
+        }
+    }
     if (!bitmap) {
         return 0;
     }