aboutsummaryrefslogtreecommitdiff
path: root/dtc
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@redhat.com>2017-05-22 14:57:02 +0100
committerKevin Wolf <kwolf@redhat.com>2017-06-26 14:51:13 +0200
commitea17c9d20d7396351be5e14317354519ff53721d (patch)
tree5d0b21d9906d6b2144ff19c45bf24787cc11a0ee /dtc
parentdc88a467ec7214c3086094033daf2aba554337b1 (diff)
downloadqemu-ea17c9d20d7396351be5e14317354519ff53721d.zip
qemu-ea17c9d20d7396351be5e14317354519ff53721d.tar.gz
qemu-ea17c9d20d7396351be5e14317354519ff53721d.tar.bz2
block: use BDRV_POLL_WHILE() in bdrv_rw_vmstate()
Calling aio_poll() directly may have been fine previously, but this is the future, man! The difference between an aio_poll() loop and BDRV_POLL_WHILE() is that BDRV_POLL_WHILE() releases the AioContext around aio_poll(). This allows the IOThread to run fd handlers or BHs to complete the request. Failure to release the AioContext causes deadlocks. Using BDRV_POLL_WHILE() partially fixes a 'savevm' hang with -object iothread. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'dtc')
0 files changed, 0 insertions, 0 deletions