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