]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
qcow2: Fix QCOW2_COMPRESSED_SECTOR_MASK
authorMax Reitz <mreitz@redhat.com>
Mon, 28 Oct 2019 16:18:40 +0000 (17:18 +0100)
committerMax Reitz <mreitz@redhat.com>
Thu, 7 Nov 2019 13:37:46 +0000 (14:37 +0100)
Masks for L2 table entries should have 64 bit.

Fixes: b6c246942b14d3e0dec46a6c5868ed84e7dbea19
Buglink: https://bugs.launchpad.net/qemu/+bug/1850000
Cc: qemu-stable@nongnu.org
Signed-off-by: Max Reitz <mreitz@redhat.com>
Message-id: 20191028161841.1198-2-mreitz@redhat.com
Reviewed-by: Alberto Garcia <berto@igalia.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
block/qcow2.h

index 601c2e4c8257c2a1f4867b3e2d8c451586ac832a..0942126232579cf78381ff65dd8fa27556d0d434 100644 (file)
@@ -83,7 +83,7 @@
 
 /* Defined in the qcow2 spec (compressed cluster descriptor) */
 #define QCOW2_COMPRESSED_SECTOR_SIZE 512U
-#define QCOW2_COMPRESSED_SECTOR_MASK (~(QCOW2_COMPRESSED_SECTOR_SIZE - 1))
+#define QCOW2_COMPRESSED_SECTOR_MASK (~(QCOW2_COMPRESSED_SECTOR_SIZE - 1ULL))
 
 /* Must be at least 2 to cover COW */
 #define MIN_L2_CACHE_SIZE 2 /* cache entries */