summaryrefslogtreecommitdiffstats
path: root/include/rdma/lag.h
diff options
context:
space:
mode:
authorJason Gunthorpe <jgg@nvidia.com>2023-04-14 15:58:29 +0200
committerLeon Romanovsky <leon@kernel.org>2023-04-16 10:08:07 +0200
commit8d7c7c0eeb74281c846ef9231ce20536c79a99b4 (patch)
treeb80b6fee2ff23604fd054ea29593ec8b6ece33c7 /include/rdma/lag.h
parentRDMA/rxe: Fix the error "trying to register non-static key in rxe_cleanup_task" (diff)
downloadlinux-8d7c7c0eeb74281c846ef9231ce20536c79a99b4.tar.xz
linux-8d7c7c0eeb74281c846ef9231ce20536c79a99b4.zip
RDMA: Add ib_virt_dma_to_page()
Make it clearer what is going on by adding a function to go back from the "virtual" dma_addr to a kva and another to a struct page. This is used in the ib_uses_virt_dma() style drivers (siw, rxe, hfi, qib). Call them instead of a naked casting and virt_to_page() when working with dma_addr values encoded by the various ib_map functions. This also fixes the virt_to_page() casting problem Linus Walleij has been chasing. Cc: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com> Link: https://lore.kernel.org/r/0-v2-05ea785520ed+10-ib_virt_page_jgg@nvidia.com Signed-off-by: Leon Romanovsky <leon@kernel.org>
Diffstat (limited to 'include/rdma/lag.h')
0 files changed, 0 insertions, 0 deletions