Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 17 files:
- drivers/accel/amdxdna/amdxdna_gem.c, line 833
- drivers/dma-buf/dma-buf.c, line 835
- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c, line 572
- drivers/gpu/drm/drm_prime.c, line 300
- drivers/gpu/drm/vmwgfx/ttm_object.c, line 546
- drivers/iio/industrialio-buffer.c
- drivers/infiniband/core/umem_dmabuf.c, line 132
- drivers/iommu/iommufd/io_pagetable.c, line 499
- drivers/iommu/iommufd/selftest.c, line 2049
- drivers/media/common/videobuf2/videobuf2-core.c, line 1392
- drivers/misc/fastrpc.c
- drivers/tee/tee_shm.c, line 210
- drivers/usb/gadget/function/f_fs.c
- drivers/xen/gntdev-dmabuf.c, line 567
- include/trace/events/dma_buf.h, line 149
- io_uring/zcrx.c, line 149
- net/core/devmem.c, line 210
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 |