Hi, The 1st patch introduce bvec_nth_page(), so that nth_page() can be avoided if the bvec is single-page. The 2nd and 3rd patch adds fast path for single-page bvec case. The last patch introduces a light-weight helper for iterating over pages, which may improve __bio_iov_bvec_add_pages(). This patch is for io_uring. Thanks, Ming Lei (4): block: introduce bvec_nth_page() block: optimize __blk_segment_map_sg() for single-page bvec block: optimize blk_bio_segment_split for single-page bvec block: introduce mp_bvec_for_each_page() for iterating over page block/bio.c | 7 +++---- block/blk-merge.c | 23 +++++++++++++++++------ include/linux/bvec.h | 16 +++++++++++++--- 3 files changed, 33 insertions(+), 13 deletions(-) -- 2.9.5