From: Keith Busch <kbusch@xxxxxxxxxx> Changes from v1: - Replaced macro with inline function (Caleb) - Replaced unsafe tail bio vec access with safe access - For nvme, always set the max_segment_size limit rather than depend on it being set through the virt_boundary_mask usage. Keith Busch (2): block: accumulate segment page gaps per bio nvme: remove virtual boundary for sgl capable devices block/bio.c | 1 + block/blk-merge.c | 32 +++++++++++++++++++++++++++++--- block/blk-mq-dma.c | 3 +-- block/blk-mq.c | 5 +++++ drivers/nvme/host/core.c | 15 ++++++++++----- drivers/nvme/host/pci.c | 6 +++--- include/linux/blk-mq.h | 6 ++++++ include/linux/blk_types.h | 2 ++ 8 files changed, 57 insertions(+), 13 deletions(-) -- 2.47.3