Documented in 1 files:
Defined in 1 files as a function:
Referenced in 19 files:
- drivers/dma-buf/dma-buf.c
- drivers/gpu/drm/drm_file.c, line 947
- drivers/gpu/drm/drm_gem.c, line 916
- drivers/gpu/drm/etnaviv/etnaviv_gem.c
- drivers/gpu/drm/i915/display/intel_fb.c
- drivers/gpu/drm/i915/display/intel_plane.c, line 1409
- drivers/gpu/drm/i915/gem/i915_gem_wait.c
- drivers/gpu/drm/i915/i915_deps.c, line 229
- drivers/gpu/drm/i915/i915_request.c, line 1612
- drivers/gpu/drm/i915/i915_sw_fence.c, line 592
- drivers/gpu/drm/imagination/pvr_job.c, line 352
- drivers/gpu/drm/msm/msm_gem.c
- drivers/gpu/drm/nouveau/nouveau_fence.c, line 360
- drivers/gpu/drm/nouveau/nouveau_gem.c, line 1006
- drivers/gpu/drm/radeon/radeon_sync.c, line 99
- drivers/gpu/drm/scheduler/sched_main.c, line 782
- drivers/gpu/drm/vgem/vgem_fence.c, line 140
- drivers/iio/industrialio-buffer.c, line 1914
- drivers/usb/gadget/function/f_fs.c, line 1683
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 |