Documented in 1 files:

Defined in 1 files as a function:

Referenced in 19 files:

Smatch caller information:

drivers/gpu/drm/i915/display/intel_plane.c add_dma_resv_fences() -> dma_resv_usage_rw()

Type Parameter Key Value
PARAM_VALUE 0 write 0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
LOCK2 dmabuf->resv

drivers/gpu/drm/vgem/vgem_fence.c vgem_fence_attach_ioctl() -> dma_resv_usage_rw()

Type Parameter Key Value
PARAM_VALUE 0 write 0
USER_DATA 0 write 0[c]

drivers/gpu/drm/drm_file.c drm_show_memory_stats() -> dma_resv_usage_rw()

Type Parameter Key Value
PARAM_VALUE 0 write 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file->table_lock
LOCK2 &m->lock
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct drm_file)->table_lock
TYPE_LOCK (struct seq_file)->lock

drivers/dma-buf/dma-buf.c __dma_buf_begin_cpu_access() -> dma_resv_usage_rw()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/dma-buf/dma-buf.c dma_buf_export_sync_file() -> dma_resv_usage_rw()

Type Parameter Key Value
BIT_INFO 0 write 0x0,0x2
USER_DATA 0 write 0-1[c]

drivers/dma-buf/dma-buf.c dma_buf_poll_add_cb() -> dma_resv_usage_rw()

Type Parameter Key Value
DATA_SOURCE 0 write $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 resv
HALF_LOCKED2 &kvm->irq_srcu
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vm->irqfds_lock
HALF_LOCKED2 global &irqfds_srcu

drivers/gpu/drm/nouveau/nouveau_gem.c nouveau_gem_ioctl_cpu_prep() -> dma_resv_usage_rw()

Type Parameter Key Value
USER_DATA 0 write 0-1

drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_cpu_prep() -> dma_resv_usage_rw()

Type Parameter Key Value
USER_DATA 0 write 0-1

drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_cpu_prep() -> dma_resv_usage_rw()

Type Parameter Key Value
USER_DATA 0 write 0-1

drivers/gpu/drm/drm_gem.c drm_gem_dma_resv_wait() -> dma_resv_usage_rw()

Type Parameter Key Value
DATA_SOURCE 0 write $2
USER_DATA 0 write 0-1[c]
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/radeon/radeon_sync.c radeon_sync_resv() -> dma_resv_usage_rw()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->exclusive_lock
HALF_LOCKED2 &rdev->ring_lock
HALF_LOCKED2 &vm->mutex

drivers/gpu/drm/i915/i915_request.c i915_request_await_object() -> dma_resv_usage_rw()

Type Parameter Key Value
DATA_SOURCE 0 write $2
BIT_INFO 0 write 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 write 0-1[c]

drivers/gpu/drm/scheduler/sched_main.c drm_sched_job_add_implicit_dependencies() -> dma_resv_usage_rw()

Type Parameter Key Value
DATA_SOURCE 0 write $2
HALF_LOCKED2 &pfdev->sched_lock
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 _T->lock

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

Type Parameter Key Value
LOCK2 dmabuf->resv

drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_sync() -> dma_resv_usage_rw()

Type Parameter Key Value
DATA_SOURCE 0 write $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 write 0-1
HALF_LOCKED2 &cli->mutex
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &file_priv->driver_priv->mutex
HALF_LOCKED2 &plane->mutex
HALF_LOCKED2 nvbo->bo.base.resv

drivers/gpu/drm/i915/i915_deps.c i915_deps_add_resv() -> dma_resv_usage_rw()

Type Parameter Key Value
PARAM_VALUE 0 write 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 dst->base.resv
HALF_LOCKED2 src->base.resv

drivers/gpu/drm/i915/display/intel_fb.c intel_user_framebuffer_dirty() -> dma_resv_usage_rw()

Type Parameter Key Value
PARAM_VALUE 0 write 0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_fb.c intel_user_framebuffer_dirty() -> dma_resv_usage_rw()

Type Parameter Key Value
PARAM_VALUE 0 write 0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/msm/msm_gem.c msm_gem_cpu_prep() -> dma_resv_usage_rw()

Type Parameter Key Value
USER_DATA 0 write 0-1

drivers/gpu/drm/msm/msm_gem.c msm_gem_cpu_prep() -> dma_resv_usage_rw()

Type Parameter Key Value
USER_DATA 0 write 0-1

drivers/gpu/drm/i915/gem/i915_gem_wait.c i915_gem_object_boost() -> dma_resv_usage_rw()

Type Parameter Key Value
BIT_INFO 0 write 0x0,0x4
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 write 0-1[c]
HALF_LOCKED2 resv

drivers/gpu/drm/i915/gem/i915_gem_wait.c i915_gem_object_wait_priority() -> dma_resv_usage_rw()

Type Parameter Key Value
BIT_INFO 0 write 0x0,0x4

drivers/gpu/drm/i915/gem/i915_gem_wait.c i915_gem_object_wait_reservation() -> dma_resv_usage_rw()

Type Parameter Key Value
BIT_INFO 0 write 0x0,0x4
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 write 0-1[c]
HALF_LOCKED2 resv

drivers/gpu/drm/i915/i915_sw_fence.c i915_sw_fence_await_reservation() -> dma_resv_usage_rw()

Type Parameter Key Value
PARAM_VALUE 0 write 1
DATA_SOURCE 0 write $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 resv