]> Gentwo Git Trees - linux/.git/commit
RDMA/erdma: Use dma_map_page to map scatter MTT buffer
authorBoshi Yu <boshiyu@linux.alibaba.com>
Fri, 25 Jul 2025 05:53:54 +0000 (13:53 +0800)
committerLeon Romanovsky <leon@kernel.org>
Wed, 13 Aug 2025 10:26:33 +0000 (06:26 -0400)
commit4d674c478dc51fe241376e215861d15f1a3a9dc4
tree50ab431d7820c6ec24bef956eaf50a721991ac8b
parenta3c9d0fcd3715541bbf97da2ddde9d032e2fe6d5
RDMA/erdma: Use dma_map_page to map scatter MTT buffer

Each high-level indirect MTT entry is assumed to point to exactly one page
of the low-level MTT buffer, but dma_map_sg may merge contiguous physical
pages when mapping. To avoid extra overhead from splitting merged regions,
use dma_map_page to map the scatter MTT buffer page by page.

Reviewed-by: Cheng Xu <chengyou@linux.alibaba.com>
Signed-off-by: Boshi Yu <boshiyu@linux.alibaba.com>
Link: https://patch.msgid.link/20250725055410.67520-2-boshiyu@linux.alibaba.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/erdma/erdma_verbs.c
drivers/infiniband/hw/erdma/erdma_verbs.h