Hi Linus, The first 5 in this series are heavily inspired by the work Al did on the aio side to fix the races there. The last two re-introduce a feature that was in io_uring before it got merged, but which I pulled since we didn't have a good way to have BVEC iters that already have a stable reference. These aren't necessarily related to block, it's just how io_uring pins fixed buffers. Please pull! git://git.kernel.dk/linux-block.git tags/io_uring-20190323 ---------------------------------------------------------------- Jens Axboe (9): io_uring: use regular request ref counts io_uring: make io_read/write return an integer io_uring: add prepped flag io_uring: fix fget/fput handling io_uring: fix poll races io_uring: retry bulk slab allocs as single allocs io_uring: mark me as the maintainer iov_iter: add ITER_BVEC_FLAG_NO_REF flag block: add BIO_NO_PAGE_REF flag MAINTAINERS | 10 ++ block/bio.c | 43 +++-- fs/block_dev.c | 12 +- fs/io_uring.c | 439 +++++++++++++++++++++++----------------------- fs/iomap.c | 12 +- include/linux/blk_types.h | 1 + include/linux/uio.h | 24 ++- 7 files changed, 284 insertions(+), 257 deletions(-) -- Jens Axboe