linux-aio: Convert laio_aiocb_info.cancel to .cancel_async
authorFam Zheng <famz@redhat.com>
Thu, 11 Sep 2014 05:41:13 +0000 (13:41 +0800)
committerStefan Hajnoczi <stefanha@redhat.com>
Mon, 22 Sep 2014 10:39:04 +0000 (11:39 +0100)
commit771b64daf9c73be98d223d3ab101a61f02cac277
treee5a40abe6ddb67975cad44d0528ef97796e736cd
parent3391f5e51c4b55bf72fd33d9bc542a49114e48cd
linux-aio: Convert laio_aiocb_info.cancel to .cancel_async

Just call io_cancel (2), if it fails, it means the request is not
canceled, so the event loop will eventually call
qemu_laio_process_completion.

In qemu_laio_process_completion, change to call the cb unconditionally.
It is required by bdrv_aio_cancel_async.

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