The 1st patch fixes batch submission.

The 2nd one fixes -EAGAIN for non-batch case.

The 3rd one is a cleanup.

This patchset is splitted from previous patchset(dataplane: optimization
and multi virtqueue support), as suggested by Stefan.

V5:
    - in case of submission failure, return -EIO for new coming requests
      until aborting is handled
        - in patch2, follow Paolo's suggestion about ioq_enqueue() changes

V4:
        - abort reuqests in BH to abvoid potential "Co-routine re-entered 
recursively"
        - remove 'enqueue' parameter to ioq_submit() to simpify change
        - beautify code as suggested by Paolo

v3:
    - rebase on QEMU master
v2:
    - code style fix and commit log fix as suggested by BenoƮt Canet
v1:
    - rebase on latest QEMU master

 block/linux-aio.c |  131 +++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 107 insertions(+), 24 deletions(-)

Thanks,
Ming Lei



Reply via email to