Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c amdgpu_cs_parser_bos() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 1894173549278507128
MEM_ZERO 0 exec

drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c amdgpu_cs_parser_bos() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 1894173549278507128
MEM_ZERO 0 exec

drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c amdgpu_cs_submit() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 1894173549278507128
MEM_ZERO 0 exec
LOCK2 &p->adev->notifier_lock
TYPE_LOCK (struct amdgpu_device)->notifier_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c amdgpu_cs_submit() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 1894173549278507128
MEM_ZERO 0 exec
LOCK2 &p->adev->notifier_lock
TYPE_LOCK (struct amdgpu_device)->notifier_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c amdgpu_cs_sync_rings() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 1894173549278507128
MEM_ZERO 0 exec

drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c amdgpu_cs_sync_rings() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 1894173549278507128
MEM_ZERO 0 exec

drivers/gpu/drm/drm_exec.c drm_exec_unlock_all() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 4096-ptr_max
PARAM_VALUE 1 index 0-u32max
BUF_SIZE 0 exec (-1),192
BUF_SIZE 0 exec (-1),192
DATA_SOURCE 0 exec $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 exec->max_objects 1-131072[c]
NO_OVERFLOW_SIMPLE 0 exec->contended->size
HALF_LOCKED2 &gpu->lock
HALF_LOCKED2 &mem->lock
HALF_LOCKED2 &mem->process_info->lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &rdev->exclusive_lock
HALF_LOCKED2 &sched->mutex
HALF_LOCKED2 &svms->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 rbo->tbo.base.resv

drivers/gpu/drm/drm_exec.c drm_exec_unlock_all() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 4096-ptr_max
PARAM_VALUE 0 exec->num_objects 1-u32max
PARAM_VALUE 1 index 0-4294967293
BUF_SIZE 0 exec (-1),192
BUF_SIZE 0 exec (-1),192
CAPPED_DATA 0 exec->num_objects 1
DATA_SOURCE 0 exec $0
PARAM_COMPARE 1 index < $0->num_objects
PARAM_COMPARE 1 index < $0->num_objects
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 exec->max_objects 1-131072[c]
NO_OVERFLOW_SIMPLE 0 exec->contended->size
HALF_LOCKED2 &gpu->lock
HALF_LOCKED2 &mem->lock
HALF_LOCKED2 &mem->process_info->lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &rdev->exclusive_lock
HALF_LOCKED2 &sched->mutex
HALF_LOCKED2 &svms->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 rbo->tbo.base.resv

drivers/gpu/drm/xe/xe_vm.c xe_vm_validate_rebind() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 4096-ptr_max
DATA_SOURCE 0 exec $1
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_validate_rebind() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 4096-ptr_max
PARAM_VALUE 0 exec->num_objects 1-u32max
CAPPED_DATA 0 exec->num_objects 1
DATA_SOURCE 0 exec $1
PARAM_COMPARE 1 index <= $0->num_objects
PARAM_COMPARE 1 index <= $0->num_objects
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c amdgpu_evf_mgr_rearm() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 3973348386034331648
DATA_SOURCE 0 exec $1
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c amdgpu_evf_mgr_rearm() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 3973348386034331648
PARAM_VALUE 0 exec->num_objects 1-u32max
CAPPED_DATA 0 exec->num_objects 1
DATA_SOURCE 0 exec $1
PARAM_COMPARE 1 index <= $0->num_objects
PARAM_COMPARE 1 index <= $0->num_objects
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/drm_gpuvm.c drm_gpuvm_resv_add_fence() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 4096-ptr_max
BUF_SIZE 0 exec (-1),192
BUF_SIZE 0 exec (-1),192
DATA_SOURCE 0 exec $1
PARAM_COMPARE 1 index <= $0->num_objects
PARAM_COMPARE 1 index <= $0->num_objects
USER_DATA 0 exec->max_objects 1-131072[c]
HALF_LOCKED2 &(&vm->svm.gpusvm)->notifier_lock
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &sched->mutex
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/drm_gpuvm.c drm_gpuvm_resv_add_fence() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 4096-ptr_max
PARAM_VALUE 0 exec->num_objects 1-u32max
CAPPED_DATA 0 exec->num_objects 1
DATA_SOURCE 0 exec $1
PARAM_COMPARE 1 index <= $0->num_objects
PARAM_COMPARE 1 index <= $0->num_objects
USER_DATA 0 exec->max_objects 1-131072[c]
HALF_LOCKED2 &(&vm->svm.gpusvm)->notifier_lock
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/xe/xe_exec.c xe_exec_ioctl() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 1916338652422352896
PARAM_VALUE 0 exec->num_objects 0
BUF_SIZE 0 exec 192
LOCK2 &vm->lock
HALF_LOCKED2 &group->mode_sem
HALF_LOCKED2 &vm->svm.gpusvm.notifier_lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_exec.c xe_exec_ioctl() -> drm_exec_obj()

Type Parameter Key Value
PARAM_VALUE 0 exec 1916338652422352896
PARAM_VALUE 0 exec->num_objects 0
BUF_SIZE 0 exec 192
PARAM_COMPARE 1 index > $0->num_objects
PARAM_COMPARE 1 index > $0->num_objects
LOCK2 &vm->lock
HALF_LOCKED2 &group->mode_sem
HALF_LOCKED2 &vm->svm.gpusvm.notifier_lock
TYPE_LOCK (struct xe_vm)->lock