The function bdrv_set_backing_hd() calls bdrv_drain_all_begin(), which must be called with the graph unlocked.
Signed-off-by: Fiona Ebner <f.eb...@proxmox.com> --- include/block/block-global-state.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/block/block-global-state.h b/include/block/block-global-state.h index 84a2a4ecd5..009b9ac946 100644 --- a/include/block/block-global-state.h +++ b/include/block/block-global-state.h @@ -100,8 +100,9 @@ bdrv_open_blockdev_ref(BlockdevRef *ref, Error **errp); BlockDriverState * coroutine_fn no_co_wrapper bdrv_co_open_blockdev_ref(BlockdevRef *ref, Error **errp); -int bdrv_set_backing_hd(BlockDriverState *bs, BlockDriverState *backing_hd, - Error **errp); +int GRAPH_UNLOCKED +bdrv_set_backing_hd(BlockDriverState *bs, BlockDriverState *backing_hd, + Error **errp); int GRAPH_WRLOCK bdrv_set_backing_hd_drained(BlockDriverState *bs, BlockDriverState *backing_hd, Error **errp); -- 2.39.5