aboutsummaryrefslogtreecommitdiff
path: root/block/qcow2.c
diff options
context:
space:
mode:
authorAlberto Garcia <berto@igalia.com>2020-01-18 20:09:26 +0100
committerMax Reitz <mreitz@redhat.com>2020-02-06 13:47:45 +0100
commitef97d608c7f069331d8141d1d59df715f4a3beaf (patch)
treeac4f7bd5b135f5cc8db8c267e1fc5ce9a927a92b /block/qcow2.c
parentce95a15e4249e6b0c014e7af708a0a8e65cecfc5 (diff)
downloadqemu-ef97d608c7f069331d8141d1d59df715f4a3beaf.zip
qemu-ef97d608c7f069331d8141d1d59df715f4a3beaf.tar.gz
qemu-ef97d608c7f069331d8141d1d59df715f4a3beaf.tar.bz2
qcow2: Don't round the L1 table allocation up to the sector size
The L1 table is read from disk using the byte-based bdrv_pread() and is never accessed beyond its last element, so there's no need to allocate more memory than that. Signed-off-by: Alberto Garcia <berto@igalia.com> Reviewed-by: Max Reitz <mreitz@redhat.com> Message-id: b2e27214ec7b03a585931bcf383ee1ac3a641a10.1579374329.git.berto@igalia.com Signed-off-by: Max Reitz <mreitz@redhat.com>
Diffstat (limited to 'block/qcow2.c')
-rw-r--r--block/qcow2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/block/qcow2.c b/block/qcow2.c
index e29fc07..83db013 100644
--- a/block/qcow2.c
+++ b/block/qcow2.c
@@ -1491,7 +1491,7 @@ static int coroutine_fn qcow2_do_open(BlockDriverState *bs, QDict *options,
if (s->l1_size > 0) {
s->l1_table = qemu_try_blockalign(bs->file->bs,
- ROUND_UP(s->l1_size * sizeof(uint64_t), 512));
+ s->l1_size * sizeof(uint64_t));
if (s->l1_table == NULL) {
error_setg(errp, "Could not allocate L1 table");
ret = -ENOMEM;