]> git.proxmox.com Git - qemu.git/blobdiff - block/qcow2-refcount.c
virtio-balloon: cleanup: init and exit function.
[qemu.git] / block / qcow2-refcount.c
index 9bfb390519865b06a077b86474e0c255ae64f8cf..c38e970bf2adc58c9158daa3d51e0957dcbb9233 100644 (file)
@@ -1152,9 +1152,11 @@ int qcow2_check_refcounts(BlockDriverState *bs, BdrvCheckResult *res,
 
     size = bdrv_getlength(bs->file);
     nb_clusters = size_to_clusters(s, size);
-    res->bfi.total_clusters = nb_clusters;
     refcount_table = g_malloc0(nb_clusters * sizeof(uint16_t));
 
+    res->bfi.total_clusters =
+        size_to_clusters(s, bs->total_sectors * BDRV_SECTOR_SIZE);
+
     /* header */
     inc_refcounts(bs, res, refcount_table, nb_clusters,
         0, s->cluster_size);