Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_kill_jobs_work() -> (struct drm_sched_backend_ops)->free_job()

Type Parameter Key Value
PARAM_VALUE 0 sched_job 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.cb_list.next 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.cb_list.prev 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.entry.next s64max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->release 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->wait 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.rcu.entry.next s64max
PARAM_VALUE 0 sched_job->s_fence->finished.rcu.flags 0-4294967295
PARAM_VALUE 0 sched_job->s_fence->finished.rcu.is_hard 0-1
PARAM_VALUE 0 sched_job->s_fence->finished.rcu.is_lazy 0-1
PARAM_VALUE 0 sched_job->s_fence->finished.rcu.is_queued 0-1
PARAM_VALUE 0 sched_job->s_fence->finished.rcu.is_soft 0-1
PARAM_VALUE 0 sched_job->s_fence->parent 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->scheduled.cb_list.next 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->scheduled.cb_list.prev 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->scheduled.entry.next s64max
PARAM_VALUE 0 sched_job->s_fence->scheduled.ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->scheduled.ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->scheduled.ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->scheduled.ops->release 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->scheduled.ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->scheduled.ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->scheduled.ops->wait 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->scheduled.rcu.entry.next s64max
PARAM_VALUE 0 sched_job->s_fence->scheduled.rcu.flags 0-4294967295
PARAM_VALUE 0 sched_job->s_fence->scheduled.rcu.is_hard 0-1
PARAM_VALUE 0 sched_job->s_fence->scheduled.rcu.is_lazy 0-1
PARAM_VALUE 0 sched_job->s_fence->scheduled.rcu.is_queued 0-1
PARAM_VALUE 0 sched_job->s_fence->scheduled.rcu.is_soft 0-1
PARAM_VALUE 0 sched_job->sched 4096-ptr_max
PARAM_VALUE 0 sched_job->sched->ops 4096-ptr_max
CONTAINER 0 -24-0-8+0 $(-1)
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sched_job->s_fence->finished.error
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/scheduler/sched_main.c drm_sched_cancel_remaining_jobs() -> (struct drm_sched_backend_ops)->free_job()

Type Parameter Key Value
PARAM_VALUE 0 sched_job 4096-ptr_max
CAPPED_DATA 0 &sched_job->list 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/scheduler/sched_main.c drm_sched_free_job_work() -> (struct drm_sched_backend_ops)->free_job()

Type Parameter Key Value
PARAM_VALUE 0 sched_job 4096-ptr_max
PARAM_VALUE 0 sched_job->entity_stats 4096-ptr_max
PARAM_VALUE 0 sched_job->entity_stats->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 sched_job->list.next->prev 4096-ptr_max
PARAM_VALUE 0 sched_job->list.prev->next 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->release 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->wait 0,4096-ptr_max
DATA_SOURCE 0 sched_job r drm_sched_get_finished_job
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/scheduler/sched_main.c drm_sched_job_timedout() -> (struct drm_sched_backend_ops)->free_job()

Type Parameter Key Value
PARAM_VALUE 0 sched_job 4096-ptr_max
PARAM_VALUE 0 sched_job->list.next->prev 4096-ptr_max
PARAM_VALUE 0 sched_job->list.prev->next 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->release 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->wait 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->parent->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->parent->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->parent->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->parent->ops->release 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->parent->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->parent->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->parent->ops->wait 0,4096-ptr_max
PARAM_VALUE 0 sched_job->sched 4096-ptr_max
PARAM_VALUE 0 sched_job->sched->ops 4096-ptr_max
CAPPED_DATA 0 sched_job 1
CONTAINER 0 -24-0-8+0 $(-1)
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/scheduler/sched_main.c drm_sched_stop() -> (struct drm_sched_backend_ops)->free_job()

Type Parameter Key Value
PARAM_VALUE 0 sched_job 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.cb_list.next->next 9027468483932250112
PARAM_VALUE 0 sched_job->s_fence->finished.cb_list.next->prev 9027468483932250112
PARAM_VALUE 0 sched_job->s_fence->finished.cb_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->release 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->wait 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->parent 0,4096-ptr_max
CAPPED_DATA 0 &sched_job->list 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adev->grbm_idx_mutex
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &ptdev->mmu->vm.lock
HALF_LOCKED2 &v3d->reset_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c amdgpu_ib_preempt_mark_partial_job() -> (struct drm_sched_backend_ops)->free_job()

Type Parameter Key Value
PARAM_VALUE 0 sched_job 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence 4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->release 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 sched_job->s_fence->finished.ops->wait 0,4096-ptr_max
CAPPED_DATA 0 &sched_job->list 1
NOCHECK_CALL
LOCK2 &adev->reset_domain->sem
LOCK2 &attr->mutex
LOCK2 &sched->job_list_lock
TYPE_LOCK (struct amdgpu_reset_domain)->sem
TYPE_LOCK (struct drm_gpu_scheduler)->job_list_lock
TYPE_LOCK (struct simple_attr)->mutex