aboutsummaryrefslogtreecommitdiff
path: root/qobject
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 /qobject
parentb7e9eae98c160f3e7eb9ffbedba8821e358d963c (diff)
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 'qobject')
0 files changed, 0 insertions, 0 deletions