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.
V6:
- don't pass ioq_submit() return value to ioq_enqueue(), as suggested
by Stefan
- fix one build failure introduced in V5, reported 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 | 129 +++++++++++++++++++++++++++++++++++++++++++----------
1 file changed, 106 insertions(+), 23 deletions(-)
Thanks,
Ming Lei