Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 46 files:

Smatch caller information:

drivers/gpu/drm/i915/gem/i915_gem_clflush.c i915_gem_clflush_object() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->context 0
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 2307253740320665600
PARAM_VALUE 1 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 1 fence->seqno 0
PARAM_VALUE 2 usage 0
CAPPED_DATA 0 obj->fences 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 0 obj

drivers/gpu/drm/lima/lima_gem.c lima_gem_submit() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1-2
DATA_SOURCE 1 fence r lima_sched_context_queue_task
FUZZY_MAX 2 usage 2
HARD_MAX 2 usage 2
NOCHECK_CALL

drivers/gpu/drm/ttm/ttm_bo.c ttm_bo_add_pipelined_eviction_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 1 fence 1-u64max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 0
BUF_SIZE 0 obj (-1),176
BUF_SIZE 0 obj (-1),176
CAPPED_DATA 0 obj->fences 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &man->eviction_lock
HALF_LOCKED2 0 obj
TYPE_LOCK (struct ttm_resource_manager)->eviction_lock

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

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->fences->num_fences 0-4294967295
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 2 usage 2
NOCHECK_CALL
LOCK2 &p->adev->notifier_lock
TYPE_LOCK (struct amdgpu_device)->notifier_lock

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

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->fences->num_fences 0-4294967295
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1
DATA_SOURCE 1 fence r dma_fence_get
NOCHECK_CALL
LOCK2 &p->adev->notifier_lock
TYPE_LOCK (struct amdgpu_device)->notifier_lock

drivers/gpu/drm/ttm/ttm_execbuf_util.c ttm_eu_fence_buffer_objects() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1-2
DATA_SOURCE 1 fence $2
FUZZY_MAX 2 usage 2
HARD_MAX 2 usage 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev_priv->cmdbuf_mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_object.c amdgpu_bo_create() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj 1-u64max
PARAM_VALUE 0 obj->fences 0
PARAM_VALUE 0 obj->fences->num_fences 0-4294967295
PARAM_VALUE 0 obj->lock.base.magic 4096-ptr_max
PARAM_VALUE 0 obj->lock.ctx 0
PARAM_VALUE 0 obj->lock.ww_class 8825623990767841280
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 2 usage 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_object.c amdgpu_bo_fence() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 1 fence 1-u64max
PARAM_VALUE 2 usage 1-2
CAPPED_DATA 0 obj->fences 1
DATA_SOURCE 1 fence $1
FUZZY_MAX 2 usage 2
HARD_MAX 2 usage 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vm->eviction_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_object.c amdgpu_bo_release_notify() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 1 fence 0,4096-ptr_max
PARAM_VALUE 2 usage 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bo->base._resv
TYPE_LOCK (struct drm_gem_object)->_resv

drivers/iio/industrialio-buffer.c iio_buffer_enqueue_dmabuf() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 7010403120146239488
PARAM_VALUE 1 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 1 fence->seqno 0-u32max
PARAM_VALUE 2 usage 1-2
CAPPED_DATA 0 obj->fences 1
FUZZY_MAX 2 usage 2
HARD_MAX 2 usage 2
NOCHECK_CALL
LOCK2 0 obj
HALF_LOCKED2 &queue->lock

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

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 2 usage 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/vgem/vgem_fence.c vgem_fence_attach_ioctl() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter 0,4096-5159360019465732095,5159360019465732097-ptr_max
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 1488813088626987008
PARAM_VALUE 1 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 1 fence->seqno 1
PARAM_VALUE 2 usage 2
BUF_SIZE 1 fence 128
CAPPED_DATA 0 obj->fences 1
DATA_SOURCE 1 fence r vgem_fence_create
NOCHECK_CALL
LOCK2 0 obj

drivers/gpu/drm/msm/msm_gem_vma.c vm_bind_job_attach_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 0
NOCHECK_CALL
LOCK2 &queue->lock
TYPE_LOCK (struct msm_gpu_submitqueue)->lock

drivers/dma-buf/st-dma-resv.c test_for_each() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj 8394793644915007488
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.first_waiter 0,4096-5159360019465732095,5159360019465732097-ptr_max
PARAM_VALUE 0 obj->lock.base.magic 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->lock.ctx 0
PARAM_VALUE 0 obj->lock.ww_class 8825623990767841280
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next->next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 fence->context 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 1 fence->seqno 0
BUF_SIZE 1 fence 128
DATA_SOURCE 1 fence r alloc_fence
NOCHECK_CALL
LOCK2 &resv

drivers/dma-buf/st-dma-resv.c test_for_each_unlocked() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj 8851153869575045120
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.first_waiter 0,4096-5159360019465732095,5159360019465732097-ptr_max
PARAM_VALUE 0 obj->lock.base.magic 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->lock.ctx 0
PARAM_VALUE 0 obj->lock.ww_class 8825623990767841280
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next->next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 fence->context 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 1 fence->seqno 0
BUF_SIZE 1 fence 128
DATA_SOURCE 1 fence r alloc_fence
NOCHECK_CALL
LOCK2 &resv

drivers/dma-buf/st-dma-resv.c test_get_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj 8805785458730639360
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.first_waiter 0,4096-5159360019465732095,5159360019465732097-ptr_max
PARAM_VALUE 0 obj->lock.base.magic 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->lock.ctx 0
PARAM_VALUE 0 obj->lock.ww_class 8825623990767841280
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next->next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 fence->context 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 1 fence->seqno 0
BUF_SIZE 1 fence 128
DATA_SOURCE 1 fence r alloc_fence
NOCHECK_CALL
LOCK2 &resv

drivers/dma-buf/st-dma-resv.c test_signaling() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj 111066761533321216
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.first_waiter 0,4096-5159360019465732095,5159360019465732097-ptr_max
PARAM_VALUE 0 obj->lock.base.magic 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->lock.ctx 0
PARAM_VALUE 0 obj->lock.ww_class 8825623990767841280
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next->next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 fence->context 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 1 fence->seqno 0
BUF_SIZE 1 fence 128
DATA_SOURCE 1 fence r alloc_fence
NOCHECK_CALL
LOCK2 &resv

drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c i915_gem_obj_copy_ttm() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 1 fence 1-ptr_max
PARAM_VALUE 2 usage 1
BUF_SIZE 1 fence (-1),128
BUF_SIZE 1 fence (-1),128
CAPPED_DATA 0 obj->fences 1
DATA_SOURCE 1 fence r __i915_ttm_move
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 dst->base.resv
LOCK2 src->base.resv
HALF_LOCKED2 backup->base.resv

drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c i915_gem_obj_copy_ttm() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.ww_class->is_wait_die 0-1
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 2
BUF_SIZE 1 fence (-1),128
BUF_SIZE 1 fence (-1),128
CAPPED_DATA 0 obj->fences 1
DATA_SOURCE 1 fence r __i915_ttm_move
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 dst->base.resv
LOCK2 src->base.resv
HALF_LOCKED2 backup->base.resv

drivers/gpu/drm/i915/i915_vma.c _i915_vma_move_to_active() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->lock.ww_class->is_wait_die 0-1
PARAM_VALUE 1 fence 1-u64max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1-2
BUF_SIZE 1 fence (-1)-0,128
BUF_SIZE 1 fence (-1)-0,128
FUZZY_MAX 2 usage 2
HARD_MAX 2 usage 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pxp->tee_mutex
HALF_LOCKED2 &vgpu->vgpu_lock
HALF_LOCKED2 __flags
HALF_LOCKED2 ctx->obj->base.resv
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 0 obj

drivers/gpu/drm/i915/i915_vma.c i915_vma_unbind_async() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 1 fence 1-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 2
BUF_SIZE 1 fence 0,128
BUF_SIZE 1 fence 0,128
CAPPED_DATA 0 obj->fences 1
DATA_SOURCE 1 fence r __i915_vma_unbind_async
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/msm/msm_gem_submit.c submit_attach_object_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1
NOCHECK_CALL
LOCK2 &queue->lock
TYPE_LOCK (struct msm_gpu_submitqueue)->lock

drivers/gpu/drm/msm/msm_gem_submit.c submit_attach_object_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 2
NOCHECK_CALL
LOCK2 &queue->lock
TYPE_LOCK (struct msm_gpu_submitqueue)->lock

drivers/accel/ivpu/ivpu_job.c ivpu_job_prepare_bos_for_submit() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 1985507817031397376
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 1 fence->seqno 1
PARAM_VALUE 2 usage 1,3
FUZZY_MAX 2 usage 3
BIT_INFO 2 usage 0x1,0x3
HARD_MAX 2 usage 3
NOCHECK_CALL
LOCK2 global &drm_unplug_srcu

drivers/accel/ethosu/ethosu_job.c ethosu_attach_object_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1
NOCHECK_CALL
LOCK2 _T->lock

drivers/dma-buf/dma-buf.c dma_buf_import_sync_file() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter 0,4096-5159360019465732095,5159360019465732097-ptr_max
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 1 fence 1-u64max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1-2
BUF_SIZE 1 fence (-1)-0,32-s32max
BUF_SIZE 1 fence (-1)-0,32-s32max
CAPPED_DATA 0 obj->fences 1
FUZZY_MAX 2 usage 2
HARD_MAX 2 usage 2
NOCHECK_CALL
LOCK2 0 obj

drivers/accel/rocket/rocket_job.c rocket_attach_object_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1
DATA_SOURCE 1 fence $2
NOCHECK_CALL
LOCK2 _T->lock

drivers/gpu/drm/nouveau/nouveau_bo.c nouveau_bo_fence() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->context 0-u32max
PARAM_VALUE 1 fence->seqno 0-u32max
PARAM_VALUE 2 usage 1-2
FUZZY_MAX 2 usage 2
HARD_MAX 2 usage 2
NOCHECK_CALL
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &file_priv->driver_priv->mutex
HALF_LOCKED2 &plane->mutex

drivers/gpu/drm/i915/gem/i915_gem_object.c __igt_lmem_pages_migrate() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->lock.base.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->lock.base.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 2 usage 0
NOCHECK_CALL
LOCK2 0 obj

drivers/gpu/drm/ttm/ttm_bo_util.c ttm_bo_move_accel_cleanup() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 1 fence 0-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 0
BUF_SIZE 0 obj (-1),176
BUF_SIZE 0 obj (-1),176
BUF_SIZE 1 fence (-1)-0,128
BUF_SIZE 1 fence (-1)-0,128
CAPPED_DATA 0 obj->fences 1
DATA_SOURCE 1 fence $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cli->mutex
HALF_LOCKED2 0 obj

drivers/gpu/drm/ttm/ttm_bo_util.c ttm_bo_move_to_ghost() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->lock.ctx 0
PARAM_VALUE 0 obj->lock.ww_class 8825623990767841280
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops 0-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 0
BUF_SIZE 1 fence (-1)-0,128
BUF_SIZE 1 fence (-1)-0,128
CAPPED_DATA 1 fence 1
DATA_SOURCE 1 fence $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 fence->seqno 0
HALF_LOCKED2 &cli->mutex
HALF_LOCKED2 bo->base.resv

drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c dma_resv_kunit_active_fence_init() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj 1-u64max
PARAM_VALUE 0 obj->fences 0,4096-ptr_max
PARAM_VALUE 0 obj->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter 0,4096-5159360019465732095,5159360019465732097-ptr_max
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->lock.base.magic 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->lock.ctx 0
PARAM_VALUE 0 obj->lock.ww_class 8825623990767841280
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next->next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 fence->context 0
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 1 fence->seqno 0
PARAM_VALUE 2 usage 3
BUF_SIZE 1 fence 128
CAPPED_DATA 0 obj->fences 1
DATA_SOURCE 0 obj $1
DATA_SOURCE 1 fence r alloc_mock_fence
DATA_SOURCE 2 usage $2
NOCHECK_CALL
LOCK2 0 obj

drivers/gpu/drm/radeon/radeon_object.c radeon_bo_fence() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 2 usage 1-2
CAPPED_DATA 0 obj->fences 1
FUZZY_MAX 2 usage 2
HARD_MAX 2 usage 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rdev->exclusive_lock
HALF_LOCKED2 &vm->mutex
HALF_LOCKED2 bo->tbo.base.resv

drivers/gpu/drm/qxl/qxl_release.c qxl_release_fence_buffer_objects() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->context 0,268435456-u32max
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 1327364763342737408
PARAM_VALUE 1 fence->seqno 0-u32max
PARAM_VALUE 2 usage 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &qdev->surf_evict_mutex

drivers/gpu/drm/xe/xe_vm.c add_preempt_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 1 fence 1-u64max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 3
CAPPED_DATA 0 obj->fences 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vm->lock
HALF_LOCKED2 0 obj
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_bo.c xe_bo_decompress() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.ww_class->is_wait_die 0-1
PARAM_VALUE 1 fence 0-ptr_max
PARAM_VALUE 2 usage 0
DATA_SOURCE 1 fence r xe_migrate_resolve
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vm->lock
HALF_LOCKED2 0 obj
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_bo.c xe_bo_evict_pinned_copy() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 1 fence 0-ptr_max
PARAM_VALUE 2 usage 0
DATA_SOURCE 1 fence r xe_migrate_copy
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 0 obj

drivers/gpu/drm/xe/xe_bo.c xe_bo_move() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.ww_class->is_wait_die 0-1
PARAM_VALUE 1 fence 0-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 1 fence->rcu.node.node.next 0
PARAM_VALUE 1 fence->rcu.node.node.prev 0
PARAM_VALUE 2 usage 0
BUF_SIZE 0 obj (-1),176
BUF_SIZE 0 obj (-1),176
CAPPED_DATA 0 obj->fences 1
DATA_SOURCE 1 fence r xe_migrate_clear
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 0 obj

drivers/gpu/drm/xe/xe_bo.c xe_bo_restore_pinned() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 1 fence 0-ptr_max
PARAM_VALUE 2 usage 0
DATA_SOURCE 1 fence r xe_migrate_copy
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 obj

drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c submit_attach_object_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1-2
FUZZY_MAX 2 usage 2
HARD_MAX 2 usage 2
NOCHECK_CALL

drivers/gpu/drm/ttm/tests/ttm_bo_test.c ttm_bo_fini_shared_resv() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->fences 0,4096-ptr_max
PARAM_VALUE 0 obj->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter 0,4096-5159360019465732095,5159360019465732097-ptr_max
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->lock.base.magic 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->lock.ctx 0
PARAM_VALUE 0 obj->lock.ww_class 8825623990767841280
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next->next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev->next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 fence->context 0
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 2030255648736018432
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 1 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 1 fence->seqno 0
PARAM_VALUE 2 usage 3
BUF_SIZE 0 obj 5760
BUF_SIZE 0 obj 5760
BUF_SIZE 1 fence 128
CAPPED_DATA 0 obj->fences 1
DATA_SOURCE 0 obj r kunit_kzalloc
DATA_SOURCE 1 fence r kunit_kzalloc
MEM_ZERO 0 obj
MEM_ZERO 0 obj->lock.base.dep_map.key
MEM_ZERO 0 obj->lock.base.dep_map.name
MEM_ZERO 0 obj->lock.base.magic
MEM_ZERO 0 obj->lock.ctx
MEM_ZERO 0 obj->lock.ww_class
MEM_ZERO 1 fence
NOCHECK_CALL
LOCK2 0 obj

drivers/gpu/drm/virtio/virtgpu_gem.c virtio_gpu_array_add_fence() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1
DATA_SOURCE 1 fence $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vgdev->ctrlq.qlock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &vgdev->obj_restore_lock
TYPE_LOCK (struct virtio_gpu_queue)->qlock

drivers/gpu/drm/v3d/v3d_submit.c v3d_submit_attach_object_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1
NOCHECK_CALL

drivers/gpu/drm/xe/xe_pt.c bind_op_commit() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops 0-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 0
BUF_SIZE 1 fence (-1),128
BUF_SIZE 1 fence (-1),128
CAPPED_DATA 1 fence 1
DATA_SOURCE 1 fence $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c bind_op_commit() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 8417414206815801344
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 1 fence->seqno 0-u32max
PARAM_VALUE 2 usage 0
BUF_SIZE 1 fence (-1)-0,128
BUF_SIZE 1 fence (-1)-0,128
CAPPED_DATA 1 fence 1
DATA_SOURCE 1 fence $5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c unbind_op_commit() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops 0-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 0
BUF_SIZE 1 fence (-1),128
BUF_SIZE 1 fence (-1),128
CAPPED_DATA 1 fence 1
DATA_SOURCE 1 fence $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c unbind_op_commit() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 8417414206815801344
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 1 fence->seqno 0-u32max
PARAM_VALUE 2 usage 0
BUF_SIZE 1 fence (-1)-0,128
BUF_SIZE 1 fence (-1)-0,128
CAPPED_DATA 1 fence 1
DATA_SOURCE 1 fence $5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_run() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 2 usage 0
DATA_SOURCE 1 fence r xe_migrate_update_pgtables
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_run() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 8417414206815801344
PARAM_VALUE 1 fence->seqno 0-u32max
PARAM_VALUE 2 usage 0
BUF_SIZE 1 fence 128
DATA_SOURCE 1 fence r xe_tlb_inval_job_push
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_run() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 8417414206815801344
PARAM_VALUE 1 fence->seqno 0-u32max
PARAM_VALUE 2 usage 0
BUF_SIZE 1 fence 128
DATA_SOURCE 1 fence r xe_tlb_inval_job_push
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_pt.c xe_pt_update_ops_run() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 0,4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 8417414206815801344
PARAM_VALUE 1 fence->seqno 0-u32max
PARAM_VALUE 2 usage 0
BUF_SIZE 1 fence 0,128
BUF_SIZE 1 fence 0,128
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/radeon/radeon_cs.c radeon_cs_parser_fini() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 0,4096-ptr_max
PARAM_VALUE 2 usage 1-2
FUZZY_MAX 2 usage 2
HARD_MAX 2 usage 2
NOCHECK_CALL
LOCK2 &rdev->exclusive_lock
TYPE_LOCK (struct radeon_device)->exclusive_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c amdgpu_evf_mgr_attach_fence() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->node.node.next 0
PARAM_VALUE 1 fence->node.node.prev 0
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 1 fence->rcu.flags 0-4294967295
PARAM_VALUE 1 fence->rcu.is_hard 0-1
PARAM_VALUE 1 fence->rcu.is_lazy 0-1
PARAM_VALUE 1 fence->rcu.is_queued 0-1
PARAM_VALUE 1 fence->rcu.is_soft 0-1
PARAM_VALUE 2 usage 3
DATA_SOURCE 1 fence r amdgpu_evf_mgr_get_fence
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 obj->tbo.base.resv

drivers/gpu/drm/panfrost/panfrost_job.c panfrost_attach_object_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1
DATA_SOURCE 1 fence $2
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_add_gws_to_process() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 2 usage 3
CAPPED_DATA 0 obj->fences 1
NOCHECK_CALL
LOCK2 &(*mem)->process_info->lock
LOCK2 &p->mutex
LOCK2 0 obj
TYPE_LOCK (struct kfd_process)->mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_bo_validate_and_fence() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 1 fence 1-u64max
PARAM_VALUE 2 usage 3
CAPPED_DATA 0 obj->fences 1
DATA_SOURCE 1 fence $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 obj
HALF_LOCKED2 &avm->process_info->lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &vm->process_info->lock
TYPE_LOCK (struct amdkfd_process_info)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_gpuvm_restore_process_bos() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 2 usage 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &process_info->lock
HALF_LOCKED2 global &kfd_processes_mutex
HALF_LOCKED2 global &kfd_processes_srcu
TYPE_LOCK (struct amdkfd_process_info)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_gpuvm_restore_process_bos() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 2 usage 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &process_info->lock
HALF_LOCKED2 global &kfd_processes_mutex
HALF_LOCKED2 global &kfd_processes_srcu
TYPE_LOCK (struct amdkfd_process_info)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c init_kfd_vm() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj 0,4096-ptr_max
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->fences->max_fences 0-4294967295
PARAM_VALUE 0 obj->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 obj->lock.base.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->lock.base.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 2 usage 3
NOCHECK_CALL
LOCK2 &p->mutex
LOCK2 0 obj
TYPE_LOCK (struct kfd_process)->mutex

drivers/gpu/drm/vc4/vc4_gem.c vc4_attach_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 4531635138278424576
PARAM_VALUE 2 usage 2
BUF_SIZE 1 fence 128
CAPPED_DATA 1 fence 1
PREEMPT_ADD
NOCHECK_CALL
USER_DATA 1 fence->seqno 0-u64max
LOCK2 &vc4->job_lock
LOCK2 irqflags
TYPE_LOCK (struct vc4_dev)->job_lock

drivers/gpu/drm/vc4/vc4_gem.c vc4_attach_fences() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->fences->num_fences 0-4294967295
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 4531635138278424576
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1
BUF_SIZE 1 fence 128
CAPPED_DATA 1 fence 1
PREEMPT_ADD
NOCHECK_CALL
USER_DATA 1 fence->seqno 0-u64max
LOCK2 &vc4->job_lock
LOCK2 irqflags
TYPE_LOCK (struct vc4_dev)->job_lock

drivers/gpu/drm/i915/intel_memory_region.c igt_lmem_write_cpu() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->fences->max_fences 0-4294967295
PARAM_VALUE 0 obj->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 obj->lock.base.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->lock.base.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->lock.base.first_waiter->task->blocked_lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 obj->lock.ctx 0
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 2 usage 1
NOCHECK_CALL
LOCK2 0 obj

drivers/accel/amdxdna/aie2_ctx.c aie2_cmd_submit() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 1
DATA_SOURCE 1 fence r dma_fence_get
NOCHECK_CALL
LOCK2 &client->hwctx_srcu
LOCK2 &hwctx->priv->io_lock
LOCK2 &hwctx->priv->job_sem
LOCK2 &xdna->notifier_lock
HALF_LOCKED2 &xdna->client_lock
HALF_LOCKED2 &xdna->dev_lock
TYPE_LOCK (struct amdxdna_client)->hwctx_srcu
TYPE_LOCK (struct amdxdna_dev)->notifier_lock
TYPE_LOCK (struct amdxdna_hwctx_priv)->io_lock
TYPE_LOCK (struct amdxdna_hwctx_priv)->job_sem

drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c amdgpu_userq_signal_ioctl() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 2 usage 2
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c amdgpu_userq_signal_ioctl() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 2 usage 1
NOCHECK_CALL

drivers/gpu/drm/vmwgfx/vmwgfx_bo.c vmw_bo_fence_single() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 1 fence 0,4096-ptr_max
PARAM_VALUE 2 usage 0
BUF_SIZE 0 obj (-1),176
BUF_SIZE 0 obj (-1),176
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 0 obj

drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c amdgpu_vm_sdma_commit() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 2 usage 3
DATA_SOURCE 1 fence r amdgpu_job_submit
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &vm->eviction_lock

drivers/usb/gadget/function/f_fs.c ffs_dmabuf_transfer() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.next 4096-ptr_max
PARAM_VALUE 1 fence->cb_list.prev 4096-ptr_max
PARAM_VALUE 1 fence->error 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->flags 1,3,5,7
PARAM_VALUE 1 fence->ops 8867680199967068160
PARAM_VALUE 1 fence->refcount.refcount.refs.counter 1
PARAM_VALUE 1 fence->seqno 0-u32max
PARAM_VALUE 2 usage 1-2
CAPPED_DATA 0 obj->fences 1
FUZZY_MAX 2 usage 2
HARD_MAX 2 usage 2
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &epfile->ffs->eps_lock
LOCK2 irq
LOCK2 0 obj
TYPE_LOCK (struct ffs_data)->eps_lock

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

Type Parameter Key Value
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936
PARAM_VALUE 2 usage 3
DATA_SOURCE 1 fence $2
NOCHECK_CALL
HALF_LOCKED2 &(&vm->svm.gpusvm)->notifier_lock
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/i915/gem/i915_gem_mman.c __igt_mmap_migrate() -> dma_resv_add_fence()

Type Parameter Key Value
PARAM_VALUE 0 obj->fences 4096-ptr_max
PARAM_VALUE 0 obj->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 obj->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->lock.base.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 obj->lock.base.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->lock.base.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->lock.ctx 0
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 2 usage 0
CAPPED_DATA 0 obj->fences 1
NOCHECK_CALL
LOCK2 0 obj