linux-stable/drivers/infiniband
Konstantin Taranov 293fcadf2f RDMA/mana_ib: Use virtual address in dma regions for MRs
[ Upstream commit 2d5c008157 ]

Introduce mana_ib_create_dma_region() to create dma regions with iova
for MRs. It allows creating MRs with any page offset. Previously,
only page-aligned addresses worked.

For dma regions that must have a zero dma offset (e.g., for queues),
mana_ib_create_zero_offset_dma_region() is added.
To get the zero offset, ib_umem_find_best_pgoff() is used with zero
pgoff_bitmask.

Fixes: 0266a17763 ("RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter")
Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Link: https://lore.kernel.org/r/1709560361-26393-3-git-send-email-kotaranov@linux.microsoft.com
Reviewed-by: Zhu Yanjun <yanjun.zhu@linux.dev>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-03-26 18:17:26 -04:00
..
core RDMA/device: Fix a race between mad_client and cm_client init 2024-03-26 18:17:24 -04:00
hw RDMA/mana_ib: Use virtual address in dma regions for MRs 2024-03-26 18:17:26 -04:00
sw RDMA/siw: Call orq_get_current if possible 2023-12-04 20:13:30 -04:00
ulp RDMA/rtrs-clt: Check strnlen return len in sysfs mpath_policy_store() 2024-03-26 18:17:24 -04:00
Kconfig RDMA: Disable IB HW for UML 2022-12-04 15:22:03 +02:00
Makefile