]> git.ipfire.org Git - thirdparty/qemu.git/commit - block.c
block: Manage backing file references in bdrv_set_backing_hd()
authorKevin Wolf <kwolf@redhat.com>
Mon, 14 Sep 2015 13:33:33 +0000 (15:33 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 16 Oct 2015 13:34:29 +0000 (15:34 +0200)
commit5db15a57697063b9062a015dbc6d5d38211f2df1
tree37f131976de33ffd0e9a17c885d5e88bab3f3096
parent760e006384ecd5b8b8b1b91b5c85ff8fdcb3a21f
block: Manage backing file references in bdrv_set_backing_hd()

This simplifies the code somewhat, especially when dropping whole
backing file subchains.

The exception is the mirroring code that does adventurous things with
bdrv_swap() and in order to keep it working, I had to duplicate most of
bdrv_set_backing_hd() locally. We'll get rid again of this ugliness
shortly.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Alberto Garcia <berto@igalia.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
block.c
block/mirror.c
block/stream.c
block/vvfat.c
include/block/block.h