block: Don't poll in bdrv_set_aio_context()
commit6c75d761d0a6d8b235140dd97493006a0cd61af4
authorKevin Wolf <kwolf@redhat.com>
Fri, 15 Feb 2019 12:13:12 +0000 (15 13:13 +0100)
committerKevin Wolf <kwolf@redhat.com>
Mon, 25 Feb 2019 14:03:19 +0000 (25 15:03 +0100)
treea0dcafd549a80253fce6851d56b31b0f474e3622
parent28e0b2d2e13ef7c4dd645b1fd393f52009469803
block: Don't poll in bdrv_set_aio_context()

The explicit aio_poll() call in bdrv_set_aio_context() was added in
commit c2b6428d388 as a workaround for bdrv_drain() failing to achieve
to actually quiesce everything (specifically the NBD client code to
switch AioContext).

Now that the NBD client has been fixed to complete this operation during
bdrv_drain(), we don't need the workaround any more.

It was wrong anyway: aio_poll() must always be run in the home thread of
the AioContext.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
block.c