Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

drivers/iommu/iommufd/selftest.c iommufd_test_dmabuf_revoke() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $1
USER_DATA 0 fd s32min-s32max[u]

drivers/iio/industrialio-buffer.c iio_buffer_attach_dmabuf() -> dma_buf_get()

Type Parameter Key Value
USER_DATA 0 fd s32min-s32max

drivers/iio/industrialio-buffer.c iio_buffer_detach_dmabuf() -> dma_buf_get()

Type Parameter Key Value
USER_DATA 0 fd s32min-s32max

drivers/iio/industrialio-buffer.c iio_buffer_enqueue_dmabuf() -> dma_buf_get()

Type Parameter Key Value
USER_DATA 0 fd s32min-s32max

net/core/devmem.c net_devmem_bind_dmabuf() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $4
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
LOCK2 &priv->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct netdev_nl_sock)->lock

drivers/accel/amdxdna/amdxdna_gem.c amdxdna_gem_create_ubuf_object() -> dma_buf_get()

Type Parameter Key Value
USER_DATA 0 fd s32min-s32max

drivers/misc/fastrpc.c fastrpc_map_attach() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fd s32min-s32max

drivers/misc/fastrpc.c fastrpc_map_lookup() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fd s32min-s32max

drivers/tee/tee_shm.c tee_shm_register_fd() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $1
USER_DATA 0 fd s32min-s32max

drivers/gpu/drm/vmwgfx/ttm_object.c ttm_prime_fd_to_handle() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $1
USER_DATA 0 fd s32min-s32max[u]

drivers/iommu/iommufd/io_pagetable.c iopt_map_file_pages() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $3
USER_DATA 0 fd s32min-s32max[u]

drivers/media/common/videobuf2/videobuf2-core.c __prepare_dmabuf() -> dma_buf_get()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mdev->req_queue_mutex
HALF_LOCKED2 vb->vb2_queue->lock

io_uring/zcrx.c io_import_dmabuf() -> dma_buf_get()

Type Parameter Key Value
CAPABLE 0 12
USER_DATA 0 fd s32min-s32max
LOCK2 &ctx->uring_lock
LOCK2 _T->lock
HALF_LOCKED2 &dev->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c amdgpu_amdkfd_get_dmabuf_info() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $1
USER_DATA 0 fd s32min-s32max[u]

drivers/gpu/drm/drm_prime.c drm_gem_prime_fd_to_handle() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $2
USER_DATA 0 fd s32min-s32max[u]
HALF_LOCKED2 &p->mutex

drivers/infiniband/core/umem_dmabuf.c ib_umem_dmabuf_get_with_dma_device() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $4
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fd s32min-s32max

drivers/usb/gadget/function/f_fs.c ffs_dmabuf_attach() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $1
USER_DATA 0 fd s32min-s32max

drivers/usb/gadget/function/f_fs.c ffs_dmabuf_detach() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $1
USER_DATA 0 fd s32min-s32max

drivers/usb/gadget/function/f_fs.c ffs_dmabuf_transfer() -> dma_buf_get()

Type Parameter Key Value
USER_DATA 0 fd s32min-s32max

drivers/xen/gntdev-dmabuf.c dmabuf_imp_to_refs() -> dma_buf_get()

Type Parameter Key Value
DATA_SOURCE 0 fd $2
USER_DATA 0 fd s32min-s32max