summary refs log tree commit diff stats
path: root/scripts/qapi/source.py
diff options
context:
space:
mode:
authorMax Reitz <mreitz@redhat.com>2020-01-22 17:45:28 +0100
committerMax Reitz <mreitz@redhat.com>2020-02-20 16:43:42 +0100
commit78c81a3f108870d325b0a39d88711366afe6f703 (patch)
tree40bcae73956c2f70c6bb90f4eaa41fc16641c88d /scripts/qapi/source.py
parentb7e9eae98c160f3e7eb9ffbedba8821e358d963c (diff)
downloadfocaccia-qemu-78c81a3f108870d325b0a39d88711366afe6f703.tar.gz
focaccia-qemu-78c81a3f108870d325b0a39d88711366afe6f703.zip
block/nbd: Fix hang in .bdrv_close()
When nbd_close() is called from a coroutine, the connection_co never
gets to run, and thus nbd_teardown_connection() hangs.

This is because aio_co_enter() only puts the connection_co into the main
coroutine's wake-up queue, so this main coroutine needs to yield and
wait for connection_co to terminate.

Suggested-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
Message-Id: <20200122164532.178040-2-mreitz@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Maxim Levitsky <mlevitsk@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
Diffstat (limited to 'scripts/qapi/source.py')
0 files changed, 0 insertions, 0 deletions