qcow2: update_refcount(): Reset old_table_index after qcow2_cache_put()
commitdea9052ef1ba12c83f17d394c70d7d710ea1dec9
authorKevin Wolf <kwolf@redhat.com>
Tue, 11 Feb 2020 09:48:58 +0000 (11 10:48 +0100)
committerKevin Wolf <kwolf@redhat.com>
Tue, 18 Feb 2020 09:53:56 +0000 (18 10:53 +0100)
treecfa7a5a5e5733efbb7d42ae21929fd320b40ddbd
parent8475ea48544b313cf533312846a4899ddecb799c
qcow2: update_refcount(): Reset old_table_index after qcow2_cache_put()

In the case that update_refcount() frees a refcount block, it evicts it
from the metadata cache. Before doing so, however, it returns the
currently used refcount block to the cache because it might be the same.
Returning the refcount block early means that we need to reset
old_table_index so that we reload the refcount block in the next
iteration if it is actually still in use.

Fixes: f71c08ea8e60f035485a512fd2af8908567592f0
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20200211094900.17315-2-kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/qcow2-refcount.c