qcow2: Make qcow2_free_any_clusters() free only one cluster
commit3fec237fca3bfdd4b6cc4749a9fa737062fb6611
authorAlberto Garcia <berto@igalia.com>
Tue, 8 Sep 2020 14:08:28 +0000 (8 16:08 +0200)
committerMax Reitz <mreitz@redhat.com>
Tue, 15 Sep 2020 09:05:13 +0000 (15 11:05 +0200)
tree3a62c694d7c05e68242dbf1780a02c857a25974f
parent1a52b73dbad8f0b72ba1df30a817926983037565
qcow2: Make qcow2_free_any_clusters() free only one cluster

This function takes an L2 entry and a number of clusters to free.
Although in principle it can free any type of cluster (using the L2
entry to determine its type) in practice the API is broken because
compressed clusters have a variable size and there is no way to free
more than one without having the L2 entry of each one of them.

The good news all callers are passing nb_clusters=1 so we can simply
get rid of that parameter.

Signed-off-by: Alberto Garcia <berto@igalia.com>
Message-Id: <77cea0f4616f921d37e971b3c5b18a2faa24b173.1599573989.git.berto@igalia.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
block/qcow2-cluster.c
block/qcow2-refcount.c
block/qcow2.h