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 /.shippable.yml | |
parent | b7e9eae98c160f3e7eb9ffbedba8821e358d963c (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 '.shippable.yml')
0 files changed, 0 insertions, 0 deletions