summaryrefslogtreecommitdiff
path: root/include/linux/patchkey.h
diff options
context:
space:
mode:
authorJacob Moroni <jmoroni@google.com>2026-03-05 20:08:24 +0300
committerLeon Romanovsky <leon@kernel.org>2026-03-08 15:37:38 +0300
commitff85a2ebacbdaec9f28c4660c991295ace93cd1c (patch)
tree1407b46b97eb0cb430c78ce936cdc20e9ae7fb19 /include/linux/patchkey.h
parent797291a66ce346c96114b72222fc290d402da005 (diff)
downloadlinux-ff85a2ebacbdaec9f28c4660c991295ace93cd1c.tar.xz
RDMA/umem: Add pinned revocable dmabuf import interface
Added an interface for importing a pinned but revocable dmabuf. This interface can be used by drivers that are capable of revocation so that they can import dmabufs from exporters that may require it, such as VFIO. This interface implements a two step process, where drivers will first call ib_umem_dmabuf_get_pinned_revocable_and_lock() which will pin and map the dmabuf (and provide a functional move_notify/invalidate_mappings callback), but will return with the lock still held so that the driver can then populate the callback via ib_umem_dmabuf_set_revoke_locked() without races from concurrent revocations. This scheme also allows for easier integration with drivers that may not have actually allocated their internal MR objects at the time of the get_pinned_revocable* call. Signed-off-by: Jacob Moroni <jmoroni@google.com> Link: https://patch.msgid.link/20260305170826.3803155-4-jmoroni@google.com Signed-off-by: Leon Romanovsky <leon@kernel.org>
Diffstat (limited to 'include/linux/patchkey.h')
0 files changed, 0 insertions, 0 deletions