diff options
author | Jason Gunthorpe <jgg@mellanox.com> | 2019-08-19 14:16:59 +0300 |
---|---|---|
committer | Jason Gunthorpe <jgg@mellanox.com> | 2019-08-21 13:34:09 -0300 |
commit | 7cc2e18f21008f4093b49099264ca4d65b9aa223 (patch) | |
tree | ad116446bef54a5a3da15ac76896c7a698049cd8 /drivers/infiniband/Kconfig | |
parent | 27b7fb1ab7bfad45f5702ff0c78a4822a41b1456 (diff) | |
download | linux-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/Kconfig | 1 |
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. |