summaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/Kconfig
diff options
context:
space:
mode:
authorJason Gunthorpe <jgg@mellanox.com>2019-08-19 14:16:59 +0300
committerJason Gunthorpe <jgg@mellanox.com>2019-08-21 13:34:09 -0300
commit7cc2e18f21008f4093b49099264ca4d65b9aa223 (patch)
treead116446bef54a5a3da15ac76896c7a698049cd8 /drivers/infiniband/Kconfig
parent27b7fb1ab7bfad45f5702ff0c78a4822a41b1456 (diff)
downloadlinux-stable-7cc2e18f21008f4093b49099264ca4d65b9aa223.tar.gz
linux-stable-7cc2e18f21008f4093b49099264ca4d65b9aa223.tar.bz2
linux-stable-7cc2e18f21008f4093b49099264ca4d65b9aa223.zip
RDMA/odp: Use the common interval tree library instead of generic
ODP is working with userspace VA's in the interval tree which always fit into an unsigned long, so we can use the common code. This comes at a cost of a 16 byte increase in ib_umem_odp struct size due to storing the interval tree start/last in addition to the umem addr/length. However these values were computed and are performance critical for the interval lookup, so this seems like a worthwhile trade off. Removes 2k of .text from the kernel. Link: https://lore.kernel.org/r/20190819111710.18440-2-leon@kernel.org Signed-off-by: Leon Romanovsky <leonro@mellanox.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'drivers/infiniband/Kconfig')
-rw-r--r--drivers/infiniband/Kconfig1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/infiniband/Kconfig b/drivers/infiniband/Kconfig
index 85e103b147cc..b44b1c322ec8 100644
--- a/drivers/infiniband/Kconfig
+++ b/drivers/infiniband/Kconfig
@@ -55,6 +55,7 @@ config INFINIBAND_ON_DEMAND_PAGING
bool "InfiniBand on-demand paging support"
depends on INFINIBAND_USER_MEM
select MMU_NOTIFIER
+ select INTERVAL_TREE
default y
---help---
On demand paging support for the InfiniBand subsystem.