summaryrefslogtreecommitdiffstats
path: root/include/block/aio.h
diff options
context:
space:
mode:
authorPaolo Bonzini2017-02-13 14:52:33 +0100
committerStefan Hajnoczi2017-02-21 12:39:39 +0100
commita153bf52b37e148f052b0869600877130671a03d (patch)
treee7fe53937bcfc9823bc6472929ed3801441ecca1 /include/block/aio.h
parentblock: explicitly acquire aiocontext in aio callbacks that need it (diff)
downloadqemu-a153bf52b37e148f052b0869600877130671a03d.tar.gz
qemu-a153bf52b37e148f052b0869600877130671a03d.tar.xz
qemu-a153bf52b37e148f052b0869600877130671a03d.zip
aio-posix: partially inline aio_dispatch into aio_poll
This patch prepares for the removal of unnecessary lockcnt inc/dec pairs. Extract the dispatching loop for file descriptor handlers into a new function aio_dispatch_handlers, and then inline aio_dispatch into aio_poll. aio_dispatch can now become void. Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Fam Zheng <famz@redhat.com> Reviewed-by: Daniel P. Berrange <berrange@redhat.com> Message-id: 20170213135235.12274-17-pbonzini@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'include/block/aio.h')
-rw-r--r--include/block/aio.h6
1 files changed, 1 insertions, 5 deletions
diff --git a/include/block/aio.h b/include/block/aio.h
index 614cbc6982..677b6ffc25 100644
--- a/include/block/aio.h
+++ b/include/block/aio.h
@@ -310,12 +310,8 @@ bool aio_pending(AioContext *ctx);
/* Dispatch any pending callbacks from the GSource attached to the AioContext.
*
* This is used internally in the implementation of the GSource.
- *
- * @dispatch_fds: true to process fds, false to skip them
- * (can be used as an optimization by callers that know there
- * are no fds ready)
*/
-bool aio_dispatch(AioContext *ctx, bool dispatch_fds);
+void aio_dispatch(AioContext *ctx);
/* Progress in completing AIO work to occur. This can issue new pending
* aio as a result of executing I/O completion or bh callbacks.