]> www.infradead.org Git - users/hch/misc.git/commit
RDMA/core: Provide rdma_user_mmap_disassociate() to disassociate mmap pages
authorChengchang Tang <tangchengchang@huawei.com>
Fri, 27 Sep 2024 10:33:22 +0000 (18:33 +0800)
committerLeon Romanovsky <leon@kernel.org>
Mon, 7 Oct 2024 05:53:23 +0000 (08:53 +0300)
commit51976c6cd786151b6a1bdf8b8b3334beac0ba99c
tree9c4a089bc2931c9000884566f41f81c5f347c855
parent8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b
RDMA/core: Provide rdma_user_mmap_disassociate() to disassociate mmap pages

Provide a new api rdma_user_mmap_disassociate() for drivers to
disassociate mmap pages for a device.

Since drivers can now disassociate mmaps by calling this api,
introduce a new disassociation_lock to specifically prevent
races between this disassociation process and new mmaps. And
thus the old hw_destroy_rwsem is not needed in this api.

Signed-off-by: Chengchang Tang <tangchengchang@huawei.com>
Signed-off-by: Junxian Huang <huangjunxian6@hisilicon.com>
Link: https://patch.msgid.link/20240927103323.1897094-2-huangjunxian6@hisilicon.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/core/uverbs.h
drivers/infiniband/core/uverbs_main.c
include/rdma/ib_verbs.h