hbitmap: fix hbitmap_status() return value for first dirty bit case
authorAndrey Zhadchenko <andrey.zhadchenko@virtuozzo.com>
Thu, 2 Feb 2023 18:15:23 +0000 (21:15 +0300)
committerKevin Wolf <kwolf@redhat.com>
Fri, 17 Feb 2023 13:34:24 +0000 (14:34 +0100)
The last return statement should return true, as we already evaluated that
start == next_dirty

Also, fix hbitmap_status() description in header

Cc: qemu-stable@nongnu.org
Fixes: a6426475a75 ("block/dirty-bitmap: introduce bdrv_dirty_bitmap_status()")
Signed-off-by: Andrey Zhadchenko <andrey.zhadchenko@virtuozzo.com>
Message-Id: <20230202181523.423131-1-andrey.zhadchenko@virtuozzo.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
include/qemu/hbitmap.h
util/hbitmap.c

index af4e4ab7468ef01f63084b6ff0efc0131f068c27..8136e33674cd05f2a439bb6fd6d1e9a14c4b496e 100644 (file)
@@ -330,7 +330,7 @@ bool hbitmap_next_dirty_area(const HBitmap *hb, int64_t start, int64_t end,
                              int64_t *dirty_start, int64_t *dirty_count);
 
 /*
- * bdrv_dirty_bitmap_status:
+ * hbitmap_status:
  * @hb: The HBitmap to operate on
  * @start: The bit to start from
  * @count: Number of bits to proceed
index 297db35fb11e1f02eee5e3a3ced40d44876ff20c..6d6e1b595d9ade3edc3c5c73b9e49da05027ac57 100644 (file)
@@ -331,7 +331,7 @@ bool hbitmap_status(const HBitmap *hb, int64_t start, int64_t count,
 
     assert(next_zero > start);
     *pnum = next_zero - start;
-    return false;
+    return true;
 }
 
 bool hbitmap_empty(const HBitmap *hb)