IB/core: Enable ODP sync without faulting
authorYishai Hadas <yishaih@nvidia.com>
Wed, 30 Sep 2020 16:38:26 +0000 (19:38 +0300)
committerJason Gunthorpe <jgg@nvidia.com>
Thu, 1 Oct 2020 19:44:05 +0000 (16:44 -0300)
commit8bfafde08693cc2e740134c3e32b40254f5d82ae
treea7f58420a3fcb448ce2794c60141e9c0d5565a6e
parent36f30e486dce22345c2dd3a3ba439c12cd67f6ba
IB/core: Enable ODP sync without faulting

Enable ODP sync without faulting, this improves performance by reducing
the number of page faults in the system.

The gain from this option is that the device page table can be aligned
with the presented pages in the CPU page table without causing page
faults.

As of that, the overhead on data path from hardware point of view to
trigger a fault which end-up by calling the driver to bring the pages
will be dropped.

Link: https://lore.kernel.org/r/20200930163828.1336747-3-leon@kernel.org
Signed-off-by: Yishai Hadas <yishaih@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/core/umem_odp.c
drivers/infiniband/hw/mlx5/odp.c
include/rdma/ib_umem_odp.h