]> git.proxmox.com Git - mirror_qemu.git/commit - block.c
block: Introduce BdrvChildRole.update_filename
authorKevin Wolf <kwolf@redhat.com>
Thu, 29 Jun 2017 17:32:21 +0000 (19:32 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 6 Oct 2017 14:28:58 +0000 (16:28 +0200)
commit6858eba09ed69e64c8d05d4f4b8167b42a011b7f
tree4518e7c14e6854a8bc813fe4a9606e1ed1d13df8
parent09d653e6176a5e92f5d2a3b2270f386d9ce6a544
block: Introduce BdrvChildRole.update_filename

There is no good reason for bdrv_drop_intermediate() to know the active
layer above the subchain it is operating on - even more so, because
the assumption that there is a single active layer above it is not
generally true.

In order to prepare removal of the active parameter, use a BdrvChildRole
callback to update the backing file string in the overlay image instead
of directly calling bdrv_change_backing_file().

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
block.c
include/block/block_int.h