Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 27 files:

Smatch caller information:

drivers/gpu/host1x/hw/host1x05.c channel_submit() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 1134631329600389120
PARAM_VALUE 0 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 0 fence->seqno 0
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence r host1x_fence_create
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ch->cdma.lock
LOCK2 &ch->submitlock
HALF_LOCKED2 &fpriv->lock
TYPE_LOCK (struct host1x_cdma)->lock
TYPE_LOCK (struct host1x_channel)->submitlock

drivers/gpu/drm/radeon/radeon_fence.c radeon_fence_default_wait() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->ops 4096-ptr_max
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 4096-ptr_max
PARAM_VALUE 1 cb 2608101115194777600
BUF_SIZE 0 fence (-1)-s32max
BUF_SIZE 0 fence (-1)-s32max
DATA_SOURCE 0 fence $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fence->seqno 0
HALF_LOCKED2 &adev->benchmark_mutex
HALF_LOCKED2 &adev->mman.default_entity.lock
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &fpriv->lock
HALF_LOCKED2 &group->mode_sem
HALF_LOCKED2 &hwctx->priv->job_sem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &rdev->exclusive_lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 &xdna->client_lock
HALF_LOCKED2 &xdna->dev_lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 bo->tbo.base.resv
HALF_LOCKED2 bo->ttm.base.resv
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 nvbo->bo.base.resv
HALF_LOCKED2 vps->cursor.mob->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_add_prt_cb() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 1-u64max
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 1 cb 4096-ptr_max
DATA_SOURCE 0 fence $1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_tlb_flush() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 1-u64max
PARAM_VALUE 1 cb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->eviction_lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
TYPE_LOCK (struct amdgpu_vm)->eviction_lock

drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c i915_ttm_memcpy_work_arm() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 0,4096-ptr_max
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 dst->base.resv
HALF_LOCKED2 src->base.resv

drivers/gpu/host1x/hw/host1x10.c channel_submit() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 1134631329600389120
PARAM_VALUE 0 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 0 fence->seqno 0
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence r host1x_fence_create
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ch->cdma.lock
LOCK2 &ch->submitlock
HALF_LOCKED2 &fpriv->lock
TYPE_LOCK (struct host1x_cdma)->lock
TYPE_LOCK (struct host1x_channel)->submitlock

drivers/dma-buf/sync_file.c sync_file_poll() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 1 cb 4096-ptr_max
PARAM_VALUE 1 cb->node.next 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &kvm->irq_srcu
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vm->irqfds_lock
HALF_LOCKED2 global &irqfds_srcu

drivers/gpu/drm/vmwgfx/vmwgfx_fence.c vmw_event_fence_action_queue() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 1 cb 4096-ptr_max

drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_add_dependency_cb() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence (-1),128
BUF_SIZE 0 fence (-1),128
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_kill() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 1 cb 4096-ptr_max
PARAM_VALUE 2 func 1-u64max
BUF_SIZE 0 fence (-1),128
BUF_SIZE 0 fence (-1),128
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/scheduler/sched_entity.c drm_sched_entity_kill_jobs_work() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 1 cb 4096-ptr_max
PARAM_VALUE 2 func 1-u64max
BUF_SIZE 0 fence (-1),128
BUF_SIZE 0 fence (-1),128
HALF_LOCKED2 &pool->lock

drivers/gpu/host1x/hw/host1x02.c channel_submit() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 1134631329600389120
PARAM_VALUE 0 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 0 fence->seqno 0
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence r host1x_fence_create
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ch->cdma.lock
LOCK2 &ch->submitlock
HALF_LOCKED2 &fpriv->lock
TYPE_LOCK (struct host1x_cdma)->lock
TYPE_LOCK (struct host1x_channel)->submitlock

drivers/gpu/host1x/hw/host1x07.c channel_submit() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 1134631329600389120
PARAM_VALUE 0 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 0 fence->seqno 0
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence r host1x_fence_create
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ch->cdma.lock
LOCK2 &ch->submitlock
HALF_LOCKED2 &fpriv->lock
TYPE_LOCK (struct host1x_cdma)->lock
TYPE_LOCK (struct host1x_channel)->submitlock

drivers/gpu/drm/xe/xe_oa.c xe_oa_emit_oa_config() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 1 cb 4096-ptr_max
DATA_SOURCE 0 fence r xe_oa_submit_bb
HALF_LOCKED2 &param.hwe->gt->oa.gt_lock
HALF_LOCKED2 &stream->stream_lock

drivers/dma-buf/dma-buf.c dma_buf_poll_add_cb() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 1 cb 4096-ptr_max
PARAM_VALUE 2 func 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 resv
HALF_LOCKED2 &kvm->irq_srcu
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vm->irqfds_lock
HALF_LOCKED2 global &irqfds_srcu

drivers/gpu/host1x/hw/host1x06.c channel_submit() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 1134631329600389120
PARAM_VALUE 0 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 0 fence->seqno 0
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence r host1x_fence_create
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ch->cdma.lock
LOCK2 &ch->submitlock
HALF_LOCKED2 &fpriv->lock
TYPE_LOCK (struct host1x_cdma)->lock
TYPE_LOCK (struct host1x_channel)->submitlock

drivers/dma-buf/dma-fence-chain.c dma_fence_chain_enable_signaling() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 0,4096-ptr_max
PARAM_VALUE 1 cb 152,4096-ptr_max
PARAM_VALUE 2 func 1-u64max
DATA_SOURCE 0 fence r dma_fence_chain_contained
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/dma-buf/dma-fence.c dma_fence_wait_any_timeout() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 2 func 1-u64max
RX_PATH
TASK_NOT_RUNNING

drivers/dma-buf/st-dma-fence.c test_add_callback() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next->next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 fence->context 0
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 532501163170349056
PARAM_VALUE 0 fence->ops->enable_signaling 0
PARAM_VALUE 0 fence->ops->get_driver_name 415349223968632832
PARAM_VALUE 0 fence->ops->get_timeline_name 415349223968632832
PARAM_VALUE 0 fence->ops->release 0
PARAM_VALUE 0 fence->ops->set_deadline 0
PARAM_VALUE 0 fence->ops->signaled 0
PARAM_VALUE 0 fence->ops->wait 0
PARAM_VALUE 0 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 0 fence->seqno 0
PARAM_VALUE 1 cb 1744950392132734976
PARAM_VALUE 1 cb->func 0
PARAM_VALUE 1 cb->node.next 0
PARAM_VALUE 1 cb->node.prev 0
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence r mock_fence

drivers/dma-buf/st-dma-fence.c test_late_add_callback() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next->next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 fence->context 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 0 fence->rcu.entry.next s64max
PARAM_VALUE 0 fence->rcu.flags 0-4294967295
PARAM_VALUE 0 fence->rcu.is_hard 0-1
PARAM_VALUE 0 fence->rcu.is_lazy 0-1
PARAM_VALUE 0 fence->rcu.is_queued 0-1
PARAM_VALUE 0 fence->rcu.is_soft 0-1
PARAM_VALUE 0 fence->seqno 0
PARAM_VALUE 1 cb 7171616000045686784
PARAM_VALUE 1 cb->func 0
PARAM_VALUE 1 cb->node.next 0
PARAM_VALUE 1 cb->node.prev 0
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence r mock_fence

drivers/dma-buf/st-dma-fence.c test_late_rm_callback() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next->next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 fence->context 0
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 532501163170349056
PARAM_VALUE 0 fence->ops->enable_signaling 0
PARAM_VALUE 0 fence->ops->get_driver_name 415349223968632832
PARAM_VALUE 0 fence->ops->get_timeline_name 415349223968632832
PARAM_VALUE 0 fence->ops->release 0
PARAM_VALUE 0 fence->ops->set_deadline 0
PARAM_VALUE 0 fence->ops->signaled 0
PARAM_VALUE 0 fence->ops->wait 0
PARAM_VALUE 0 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 0 fence->seqno 0
PARAM_VALUE 1 cb 7987472533957787648
PARAM_VALUE 1 cb->func 0
PARAM_VALUE 1 cb->node.next 0
PARAM_VALUE 1 cb->node.prev 0
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence r mock_fence

drivers/dma-buf/st-dma-fence.c test_rm_callback() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next->next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 fence->context 0
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 532501163170349056
PARAM_VALUE 0 fence->ops->enable_signaling 0
PARAM_VALUE 0 fence->ops->get_driver_name 415349223968632832
PARAM_VALUE 0 fence->ops->get_timeline_name 415349223968632832
PARAM_VALUE 0 fence->ops->release 0
PARAM_VALUE 0 fence->ops->set_deadline 0
PARAM_VALUE 0 fence->ops->signaled 0
PARAM_VALUE 0 fence->ops->wait 0
PARAM_VALUE 0 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 0 fence->seqno 0
PARAM_VALUE 1 cb 6852479922596155392
PARAM_VALUE 1 cb->func 0
PARAM_VALUE 1 cb->node.next 0
PARAM_VALUE 1 cb->node.prev 0
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence r mock_fence

drivers/dma-buf/st-dma-fence.c thread_signal_callback() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 cb 1310672918649683968
PARAM_VALUE 2 func 1-u64max
DATA_SOURCE 0 fence r dma_fence_get_rcu_safe

drivers/gpu/host1x/hw/host1x08.c channel_submit() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 1134631329600389120
PARAM_VALUE 0 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 0 fence->seqno 0
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence r host1x_fence_create
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ch->cdma.lock
LOCK2 &ch->submitlock
HALF_LOCKED2 &fpriv->lock
TYPE_LOCK (struct host1x_cdma)->lock
TYPE_LOCK (struct host1x_channel)->submitlock

drivers/gpu/drm/vc4/vc4_crtc.c vc4_async_set_fence_cb() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 1-u64max
PARAM_VALUE 0 fence->error s32min-s32max
PARAM_VALUE 0 fence->refcount.refcount.refs.counter s32min-s32max
PARAM_VALUE 1 cb 4096-ptr_max
PARAM_VALUE 2 func 2366098894969860096,5820424040702808064
BIT_INFO 2 func 0xc60040a81c1000,0x70d65efbbe3f7000
BIT_INFO 2 func 0xc60040a81c1000,0x70d65efbbe3f7000
LOCK2 &crtc->mutex
LOCK2 &plane->mutex
TYPE_LOCK (struct drm_crtc)->mutex
TYPE_LOCK (struct drm_plane)->mutex

drivers/gpu/drm/xe/xe_vm.c xe_vma_destroy() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 0 fence->seqno 1
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence (-1),128
BUF_SIZE 0 fence (-1),128
DATA_SOURCE 0 fence $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_sync.c xe_sync_entry_signal() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->node.node.next 0
PARAM_VALUE 0 fence->node.node.prev 0
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 0 fence->refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 cb 4096-ptr_max
DATA_SOURCE 0 fence r drm_syncobj_fence_get
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 fence->num_fences
NO_OVERFLOW_SIMPLE 0 fence->num_pending.counter
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_display.c amdgpu_display_flip_handle_fence() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 1-u64max
PARAM_VALUE 1 cb 4096-ptr_max
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &plane->mutex

drivers/dma-buf/dma-fence-array.c dma_fence_array_enable_signaling() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 2 func 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/host1x/hw/host1x01.c channel_submit() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 1134631329600389120
PARAM_VALUE 0 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 0 fence->seqno 0
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence r host1x_fence_create
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ch->cdma.lock
LOCK2 &ch->submitlock
HALF_LOCKED2 &fpriv->lock
TYPE_LOCK (struct host1x_cdma)->lock
TYPE_LOCK (struct host1x_channel)->submitlock

drivers/gpu/host1x/hw/host1x04.c channel_submit() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 1134631329600389120
PARAM_VALUE 0 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 0 fence->seqno 0
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence r host1x_fence_create
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ch->cdma.lock
LOCK2 &ch->submitlock
HALF_LOCKED2 &fpriv->lock
TYPE_LOCK (struct host1x_cdma)->lock
TYPE_LOCK (struct host1x_channel)->submitlock

drivers/gpu/drm/drm_syncobj.c drm_syncobj_array_wait_timeout() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 1 cb 4096-ptr_max
PARAM_VALUE 1 cb->func 0
PARAM_VALUE 2 func 1-u64max

drivers/gpu/drm/drm_syncobj.c syncobj_eventfd_entry_func() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 1-u64max
PARAM_VALUE 0 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 0 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 1 cb 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &syncobj->lock
TYPE_LOCK (struct drm_syncobj)->lock

drivers/gpu/drm/xe/xe_range_fence.c xe_range_fence_insert() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->node.node.next 0
PARAM_VALUE 0 fence->node.node.prev 0
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 0 fence->rcu.flags 0-4294967295
PARAM_VALUE 0 fence->rcu.is_hard 0-1
PARAM_VALUE 0 fence->rcu.is_lazy 0-1
PARAM_VALUE 0 fence->rcu.is_queued 0-1
PARAM_VALUE 0 fence->rcu.is_soft 0-1
PARAM_VALUE 1 cb 4096-ptr_max
DATA_SOURCE 0 fence $5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/i915/i915_request.c i915_request_wait_timeout() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 1 cb 848596429095116800
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/i915_request.c measure_completion() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 770600201147228160
PARAM_VALUE 0 fence->seqno 0-u32max
PARAM_VALUE 1 cb 7594551827523727360
PARAM_VALUE 1 cb->func 0
PARAM_VALUE 1 cb->node.next 0
PARAM_VALUE 1 cb->node.prev 0
PARAM_VALUE 2 func 1-u64max
NOCHECK_CALL

drivers/gpu/drm/scheduler/sched_main.c drm_sched_run_job_work() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->node.node.next 0
PARAM_VALUE 0 fence->node.node.prev 0
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 0 fence->rcu.node.node.next 0
PARAM_VALUE 0 fence->rcu.node.node.prev 0
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence (-1),128
BUF_SIZE 0 fence (-1),128
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/scheduler/sched_main.c drm_sched_start() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 1-u64max
PARAM_VALUE 1 cb 4096-ptr_max
PARAM_VALUE 2 func 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->grbm_idx_mutex
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &ptdev->mmu->vm.lock
HALF_LOCKED2 &v3d->reset_lock
HALF_LOCKED2 _T->lock

drivers/gpu/drm/i915/gt/intel_engine_pm.c switch_to_kernel_context() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->error 0
PARAM_VALUE 0 fence->extern_lock 1-u64max
PARAM_VALUE 0 fence->flags 1,3,5,7
PARAM_VALUE 0 fence->ops 770600201147228160
PARAM_VALUE 0 fence->seqno 0-u32max
PARAM_VALUE 1 cb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wf->mutex
TYPE_LOCK (struct intel_wakeref)->mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c amdgpu_pasid_free_delayed() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 1-u64max
PARAM_VALUE 0 fence->error s32min-s32max
PARAM_VALUE 0 fence->refcount.refcount.refs.counter s32min-s32max
PARAM_VALUE 1 cb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/nouveau_drm.c nouveau_cli_work_queue() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 1 cb 4096-ptr_max
BUF_SIZE 0 fence 128
DATA_SOURCE 0 fence $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cli->lock
LOCK2 nvbo->bo.base.resv
HALF_LOCKED2 &dev->object_name_lock
TYPE_LOCK (struct nouveau_cli)->lock

drivers/gpu/drm/i915/display/intel_fb.c intel_user_framebuffer_dirty() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 1-u64max
PARAM_VALUE 0 fence->error s32min-s32max
PARAM_VALUE 0 fence->refcount.refcount.refs.counter s32min-s32max
PARAM_VALUE 1 cb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/i915_sw_fence.c __i915_sw_fence_await_dma_fence() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->node.node.next 0
PARAM_VALUE 0 fence->node.node.prev 0
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 0 fence->rcu.flags 0-4294967295
PARAM_VALUE 0 fence->rcu.is_hard 0-1
PARAM_VALUE 0 fence->rcu.is_lazy 0-1
PARAM_VALUE 0 fence->rcu.is_queued 0-1
PARAM_VALUE 0 fence->rcu.is_soft 0-1
PARAM_VALUE 1 cb 4096-ptr_max
CAPPED_DATA 0 fence 1
DATA_SOURCE 0 fence $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vma->vm->mutex

drivers/gpu/drm/i915/i915_sw_fence.c i915_sw_fence_await_dma_fence() -> dma_fence_add_callback()

Type Parameter Key Value
PARAM_VALUE 0 fence 4096-ptr_max
PARAM_VALUE 0 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 0 fence->node.node.next 0
PARAM_VALUE 0 fence->node.node.prev 0
PARAM_VALUE 0 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 0 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 0 fence->rcu.flags 0-4294967295
PARAM_VALUE 0 fence->rcu.is_hard 0-1
PARAM_VALUE 0 fence->rcu.is_lazy 0-1
PARAM_VALUE 0 fence->rcu.is_queued 0-1
PARAM_VALUE 0 fence->rcu.is_soft 0-1
PARAM_VALUE 1 cb 4096-ptr_max
PARAM_VALUE 2 func 1244074354908598272,5824672736182673408
BUF_SIZE 0 fence (-1),128
BUF_SIZE 0 fence (-1),128
DATA_SOURCE 0 fence $1
BIT_INFO 2 func 0x104144080c000000,0x51d7f7feff923000
BIT_INFO 2 func 0x104144080c000000,0x51d7f7feff923000
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->mutex