]> git.proxmox.com Git - mirror_qemu.git/commit
block: move blk_exp_close_all() to qemu_cleanup()
authorSergio Lopez <slp@redhat.com>
Mon, 1 Feb 2021 12:50:32 +0000 (13:50 +0100)
committerKevin Wolf <kwolf@redhat.com>
Tue, 2 Feb 2021 12:23:47 +0000 (13:23 +0100)
commit1895b977f9a69419ae45cfc25805f71efae32eaf
tree5405b333518fc9e7977a9d4e88ed5e1fffc5acc0
parent722d8e73d65cb54f39d360ecb2147ac58f43c399
block: move blk_exp_close_all() to qemu_cleanup()

Move blk_exp_close_all() from bdrv_close() to qemu_cleanup(), before
bdrv_drain_all_begin().

Export drivers may have coroutines yielding at some point in the block
layer, so we need to shut them down before draining the block layer,
as otherwise they may get stuck blk_wait_while_drained().

RHBZ: https://bugzilla.redhat.com/show_bug.cgi?id=1900505
Signed-off-by: Sergio Lopez <slp@redhat.com>
Message-Id: <20210201125032.44713-3-slp@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block.c
qemu-nbd.c
softmmu/runstate.c
storage-daemon/qemu-storage-daemon.c