Documented in 1 files:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/gpu/drm/ttm/ttm_bo.c ttm_bo_alloc_resource() -> dma_resv_locking_ctx()

Type Parameter Key Value
BUF_SIZE 0 obj (-1),176
BUF_SIZE 0 obj (-1),176
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 obj

drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c amdgpu_dma_buf_move_notify() -> dma_resv_locking_ctx()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &entry->dmabufs_lock
HALF_LOCKED2 &uverbs_dmabuf->mmap_entry->dmabufs_lock
HALF_LOCKED2 dmabuf->resv

drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c amdgpu_cs_find_mapping() -> dma_resv_locking_ctx()

Type Parameter Key Value

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_trace_cs() -> dma_resv_locking_ctx()

Type Parameter Key Value
LOCK2 &p->adev->notifier_lock
TYPE_LOCK (struct amdgpu_device)->notifier_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_handle_moved() -> dma_resv_locking_ctx()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &process_info->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_validate() -> dma_resv_locking_ctx()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->individual_lock
HALF_LOCKED2 &mem->lock
HALF_LOCKED2 &mem->process_info->lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 vm->root.bo->tbo.base.resv
TYPE_LOCK (struct amdgpu_vm)->individual_lock

drivers/gpu/drm/i915/i915_gem_evict.c i915_gem_evict_vm() -> dma_resv_locking_ctx()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ggtt->vm.gt->reset.backoff_srcu
HALF_LOCKED2 &ggtt->vm.mutex
HALF_LOCKED2 &vm->mutex
HALF_LOCKED2 obj->base.resv
TYPE_LOCK (struct i915_address_space)->mutex