Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c amdgpu_sync_clone() -> amdgpu_sync_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->fence 4096-ptr_max
PARAM_VALUE 0 e->node->next->pprev 1-u64max
NOCHECK_CALL
LOCK2 &mem->lock
LOCK2 &p->mutex
TYPE_LOCK (struct kfd_process)->mutex
TYPE_LOCK (struct kgd_mem)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c amdgpu_sync_free() -> amdgpu_sync_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->node->next->pprev 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adev->enforce_isolation_mutex
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c amdgpu_sync_peek_fence() -> amdgpu_sync_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->fence 4096-ptr_max
NOCHECK_CALL
LOCK2 &pool->lock
HALF_LOCKED2 &adev->enforce_isolation_mutex
HALF_LOCKED2 &id_mgr->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c amdgpu_sync_push_to_job() -> amdgpu_sync_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->fence 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vm->eviction_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c amdgpu_sync_wait() -> amdgpu_sync_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->fence->cb_list.next->next 9027468483932250112
PARAM_VALUE 0 e->fence->cb_list.next->prev 9027468483932250112
PARAM_VALUE 0 e->fence->cb_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 e->node->next->pprev 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 &vm->eviction_lock
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 resv