block: Increase BB.in_flight for coroutine and sync interfaces

External callers of blk_co_*() and of the synchronous blk_*() functions
don't currently increase the BlockBackend.in_flight counter, but calls
from blk_aio_*() do, so there is an inconsistency whether the counter
has been increased or not.

This patch moves the actual operations to static functions that can
later know they will always be called with in_flight increased exactly
once, even for external callers using the blk_co_*() coroutine

If the public blk_co_*() interface is unused, remove it.

Signed-off-by: Kevin Wolf <>
Message-Id: <>
Reviewed-by: Max Reitz <>
Signed-off-by: Kevin Wolf <>
2 files changed