RDMA/qib: Remove deprecated kmap() call
authorIra Weiny <ira.weiny@intel.com>
Tue, 7 Mar 2023 17:15:31 +0000 (09:15 -0800)
committerLeon Romanovsky <leon@kernel.org>
Sun, 19 Mar 2023 09:35:53 +0000 (11:35 +0200)
commit6ea0c2de314fbaed8e10526c2284e992d145171d
tree70b6b1322ca0953f7db31fa1ff250783d1b17c37
parentd50b3c73f1ac20dabc53dc6e9d64ce9c79a331eb
RDMA/qib: Remove deprecated kmap() call

kmap() has been deprecated in favor of the kmap_local_page() call.
kmap_local_page() is thread local.

In the sdma coalesce case the page allocated is potentially free'ed in a
different context through qib_sdma_get_complete() ->
qib_user_sdma_make_progress().  The use of kmap_local_page() is
inappropriate in this call path.  However, the page is allocated using
GFP_KERNEL and will never be from highmem.

Remove the use of kmap calls and use page_address() in this case.

Signed-off-by: Ira Weiny <ira.weiny@intel.com>
Link: https://lore.kernel.org/r/20230217-kmap-qib-v1-1-e5a6fde167e0@intel.com
Acked-by: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/qib/qib_user_sdma.c