OSDN Git Service

block: Add bdrv_aio_cancel_async
authorFam Zheng <famz@redhat.com>
Thu, 11 Sep 2014 05:41:09 +0000 (13:41 +0800)
committerStefan Hajnoczi <stefanha@redhat.com>
Mon, 22 Sep 2014 10:38:58 +0000 (11:38 +0100)
commit02c50efe08736116048d5fc355043080f4d5859c
treec92a8394f0ae9d0378398f830f3396e0028520cc
parentf197fe2b2c77259b6570620f288d905bfa38e2da
block: Add bdrv_aio_cancel_async

This is the async version of bdrv_aio_cancel, which doesn't block the
caller. It guarantees that the cb is called either before returning or
some time later.

bdrv_aio_cancel can base on bdrv_aio_cancel_async, later we can convert
all .io_cancel implementations to .io_cancel_async, and the aio_poll is
the common logic. In the end, .io_cancel can be dropped.

Signed-off-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
block.c
include/block/aio.h
include/block/block.h