OSDN Git Service

commit: Remove overlay_bs
authorKevin Wolf <kwolf@redhat.com>
Tue, 27 Jun 2017 18:36:18 +0000 (20:36 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 6 Oct 2017 14:28:58 +0000 (16:28 +0200)
commitbde70715b67cc5183b00b445b811c1dfc0f74d2e
treebfd5a31e68097124553898443726f3e4eb218dd6
parent7c61a4a3f90763527f212abc6d28e36df9e32202
commit: Remove overlay_bs

We don't need to make any assumptions about the graph layout above the
top node of the commit operation any more. Remove the use of
bdrv_find_overlay() and related variables from the commit job code.

bdrv_drop_intermediate() doesn't use the 'active' parameter any more, so
we can just drop it.

The overlay node was previously added to the block job to get a
BLK_PERM_GRAPH_MOD. We really need to respect those permissions in
bdrv_drop_intermediate() now, but as long as we haven't figured out yet
how BLK_PERM_GRAPH_MOD is actually supposed to work, just leave a TODO
comment there.

With this change, it is now possible to perform another block job on an
overlay node without conflicts. qemu-iotests 030 is changed accordingly.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
block.c
block/commit.c
include/block/block.h
tests/qemu-iotests/030