This is in preparation to mark bdrv_drained_begin() as GRAPH_UNLOCKED. Signed-off-by: Fiona Ebner <f.eb...@proxmox.com> --- block.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/block.c b/block.c index 0085dbfa74..c7c26533c9 100644 --- a/block.c +++ b/block.c @@ -4805,10 +4805,11 @@ bdrv_reopen_parse_file_or_backing(BDRVReopenState *reopen_state, if (old_child_bs) { bdrv_ref(old_child_bs); + bdrv_graph_rdunlock_main_loop(); bdrv_drained_begin(old_child_bs); + } else { + bdrv_graph_rdunlock_main_loop(); } - - bdrv_graph_rdunlock_main_loop(); bdrv_graph_wrlock(); ret = bdrv_set_file_or_backing_noperm(bs, new_child_bs, is_backing, -- 2.39.5