]> Git Repo - qemu.git/commit
block: directly invoke .bdrv_aio_*() in bdrv_co_io_em()
authorStefan Hajnoczi <[email protected]>
Wed, 5 Oct 2011 16:17:02 +0000 (17:17 +0100)
committerKevin Wolf <[email protected]>
Thu, 13 Oct 2011 13:02:27 +0000 (15:02 +0200)
commita652d16025030013116c4d63883b9e1ec08a4359
treed5aa2e721b0b33c821b7acccaa7041573c468faf
parent0d460d6f414e02805cbc348404db03b2b7907360
block: directly invoke .bdrv_aio_*() in bdrv_co_io_em()

We will unify block layer request processing across sync, aio, and
coroutines and this means a .bdrv_co_*() emulation function should not
call back into the public interface.  There's no need here, just call
.bdrv_aio_*() directly.

The gory details: bdrv_co_io_em() cannot call back into the public
bdrv_aio_*() interface since that will be handled using coroutines,
which causes us to call into bdrv_co_io_em() again in an infinite loop
:).

Signed-off-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Kevin Wolf <[email protected]>
block.c
This page took 0.025167 seconds and 4 git commands to generate.