diff options
| author | Max Reitz <mreitz@redhat.com> | 2020-01-22 17:45:28 +0100 |
|---|---|---|
| committer | Max Reitz <mreitz@redhat.com> | 2020-02-20 16:43:42 +0100 |
| commit | 78c81a3f108870d325b0a39d88711366afe6f703 (patch) | |
| tree | 40bcae73956c2f70c6bb90f4eaa41fc16641c88d /scripts/qapi/source.py | |
| parent | b7e9eae98c160f3e7eb9ffbedba8821e358d963c (diff) | |
| download | focaccia-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 '')
0 files changed, 0 insertions, 0 deletions