This is on top of the just posted "PATCHSET v2 0/7] io_uring fixes" series. This re-introduces the ability to NOT have to touch page reference counts for our fixed buffers. Instead of assuming that's always safe to do with a BVEC iter, we add an explicit flag for that. This shifts the iter types a bit, but otherwise shouldn't cause any changes. The final patch re-adds the "we hit cache" flag. I left this out of the initial series due to concerns over informing userspace about this, with all the mincore etc discussions. block/bio.c | 43 +++++++++++++++++++---------------- fs/block_dev.c | 12 ++++++---- fs/io_uring.c | 9 +++++++- fs/iomap.c | 12 ++++++---- include/linux/blk_types.h | 1 + include/linux/uio.h | 24 +++++++++++++++---- include/uapi/linux/io_uring.h | 5 ++++ 7 files changed, 71 insertions(+), 35 deletions(-) -- Jens Axboe