Documented in 1 files:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_commit_hw_done() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/drm_atomic_helper.c release_crtc_commit() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->event_lock
HALF_LOCKED2 irq
HALF_LOCKED2 irqflags

drivers/gpu/drm/drm_atomic_helper.c stall_checks() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 4096-ptr_max
PARAM_VALUE 0 commit->cleanup_done.done 0-4294967293,u32max
PARAM_VALUE 0 commit->cleanup_done.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 commit->cleanup_done.wait.lock.owner (-1)
PARAM_VALUE 0 commit->cleanup_done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 commit->cleanup_done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 commit->cleanup_done.wait.task_list.prev->next->next 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/drm_atomic.c drm_atomic_commit_default_clear() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->master_mutex
HALF_LOCKED2 &display->drm->mode_config.mutex
HALF_LOCKED2 &fb_helper->client.modeset_mutex
HALF_LOCKED2 &fb_helper->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/drm_atomic.c drm_atomic_commit_default_clear() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->master_mutex
HALF_LOCKED2 &display->drm->mode_config.mutex
HALF_LOCKED2 &fb_helper->client.modeset_mutex
HALF_LOCKED2 &fb_helper->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c do_aquire_global_lock() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 4096-ptr_max
PARAM_VALUE 0 commit->hw_done.done 0-4294967293,u32max
PARAM_VALUE 0 commit->hw_done.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 commit->hw_done.wait.lock.owner (-1)
PARAM_VALUE 0 commit->hw_done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 commit->hw_done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 commit->hw_done.wait.task_list.prev->next->next 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_crc.c amdgpu_dm_crtc_set_crc_source() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 4096-ptr_max
PARAM_VALUE 0 commit->hw_done.done 0-4294967293,u32max
PARAM_VALUE 0 commit->hw_done.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 commit->hw_done.wait.lock.owner (-1)
PARAM_VALUE 0 commit->hw_done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 commit->hw_done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 commit->hw_done.wait.task_list.prev->next->next 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &crtc->mutex.mutex
TYPE_LOCK (struct drm_modeset_lock)->mutex

drivers/gpu/drm/display/drm_dp_mst_topology.c drm_dp_mst_destroy_state() -> drm_crtc_commit_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/drm_atomic_state_helper.c __drm_atomic_helper_connector_destroy_state() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/drm_atomic_state_helper.c __drm_atomic_helper_crtc_destroy_state() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 4096-ptr_max
PARAM_VALUE 0 commit->abort_completion 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/drm_atomic_state_helper.c __drm_atomic_helper_crtc_destroy_state() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 4096-ptr_max
PARAM_VALUE 0 commit->event 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/drm_atomic_state_helper.c __drm_atomic_helper_plane_destroy_state() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/display/intel_display.c intel_display_flush_cleanup_work() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 4096-ptr_max
PARAM_VALUE 0 commit->cleanup_done.done 0-4294967293,u32max
PARAM_VALUE 0 commit->cleanup_done.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 commit->cleanup_done.wait.lock.owner (-1)
PARAM_VALUE 0 commit->cleanup_done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 commit->cleanup_done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 commit->cleanup_done.wait.task_list.prev->next->next 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/vc4/vc4_kms.c vc4_atomic_commit_tail() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 4096-ptr_max
PARAM_VALUE 0 commit->hw_done.done 0-4294967293,u32max
PARAM_VALUE 0 commit->hw_done.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 commit->hw_done.wait.lock.owner (-1)
PARAM_VALUE 0 commit->hw_done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 commit->hw_done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 commit->hw_done.wait.task_list.prev->next->next 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/vc4/vc4_kms.c vc4_hvs_channels_destroy_state() -> drm_crtc_commit_put()

Type Parameter Key Value
PARAM_VALUE 0 commit 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL