Going to be out the next week or so, but I wanted to flush out the current series first. Mainly just addressing review comments, but also fixing a few issues and just cleaning up the comments and changelogs in general since some of those were a little stale due to initial churn of the series. See the v9 posting for more info: https://marc.info/?l=linux-fsdevel&m=154514775822067&w=2 As before, find these patches in my aio-poll branch: http://git.kernel.dk/cgit/linux-block/log/?h=aio-poll or clone it here: git://git.kernel.dk/linux-block aio-poll and the code is based on my for-4.21/aio branch, which holds the aio patches queued up for 4.21 already. Since v9: - Allow user buf to be a subset of the fixed buffer - Fix __bio_iov_bvec_add_pages for partial bvecs - Fold BIO_HOLD_PAGES and bio_iov_bvec_add_pages() patches - Get rid of REQ_HIPRI_ASYNC, add helper - Cleanup !CONFIG_BLOCK handling - Update a few comments - Update a few commit messages to reflect the current situation Documentation/filesystems/vfs.txt | 3 + Documentation/sysctl/fs.txt | 8 +- arch/x86/entry/syscalls/syscall_64.tbl | 2 + block/bio.c | 59 +- fs/aio.c | 1952 ++++++++++++++++++++++-- fs/block_dev.c | 20 +- fs/file.c | 15 +- fs/file_table.c | 9 +- fs/gfs2/file.c | 2 + fs/iomap.c | 48 +- fs/xfs/xfs_file.c | 1 + include/linux/bio.h | 14 + include/linux/blk_types.h | 1 + include/linux/file.h | 2 + include/linux/fs.h | 6 +- include/linux/iomap.h | 1 + include/linux/syscalls.h | 4 + include/uapi/asm-generic/unistd.h | 4 +- include/uapi/linux/aio_abi.h | 47 + kernel/sys_ni.c | 2 + 20 files changed, 2014 insertions(+), 186 deletions(-) -- Jens Axboe