Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/dma-buf/sync_file.c sync_file_merge() -> __dma_fence_unwrap_merge()

Type Parameter Key Value
PARAM_VALUE 0 num_fences 2
PARAM_VALUE 1 fences 4096-ptr_max
PARAM_VALUE 2 iter 1212081007727656960
BUF_SIZE 1 fences 16
BUF_SIZE 2 iter 48

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

Type Parameter Key Value
PARAM_VALUE 0 num_fences 2
PARAM_VALUE 1 fences 4096-ptr_max
PARAM_VALUE 2 iter 4661832759777796096
BUF_SIZE 1 fences 16
BUF_SIZE 2 iter 48
LOCK2 &queue->lock
TYPE_LOCK (struct msm_gpu_submitqueue)->lock

drivers/dma-buf/st-dma-fence-unwrap.c test_unwrap_merge() -> __dma_fence_unwrap_merge()

Type Parameter Key Value
PARAM_VALUE 0 num_fences 2
PARAM_VALUE 1 fences 4096-ptr_max
PARAM_VALUE 2 iter 2715597193606909952
BUF_SIZE 1 fences 16
BUF_SIZE 2 iter 48

drivers/dma-buf/st-dma-fence-unwrap.c test_unwrap_merge_complex() -> __dma_fence_unwrap_merge()

Type Parameter Key Value
PARAM_VALUE 0 num_fences 2
PARAM_VALUE 1 fences 4096-ptr_max
PARAM_VALUE 2 iter 5582885001095696384
BUF_SIZE 1 fences 16
BUF_SIZE 2 iter 48

drivers/dma-buf/st-dma-fence-unwrap.c test_unwrap_merge_complex() -> __dma_fence_unwrap_merge()

Type Parameter Key Value
PARAM_VALUE 0 num_fences 3
PARAM_VALUE 1 fences 4096-ptr_max
PARAM_VALUE 2 iter 5582885001095696384
BUF_SIZE 1 fences 24
BUF_SIZE 2 iter 72

drivers/dma-buf/st-dma-fence-unwrap.c test_unwrap_merge_complex_seqno() -> __dma_fence_unwrap_merge()

Type Parameter Key Value
PARAM_VALUE 0 num_fences 2
PARAM_VALUE 1 fences 4096-ptr_max
PARAM_VALUE 2 iter 3736341039010050048
BUF_SIZE 1 fences 16
BUF_SIZE 2 iter 48

drivers/dma-buf/st-dma-fence-unwrap.c test_unwrap_merge_duplicate() -> __dma_fence_unwrap_merge()

Type Parameter Key Value
PARAM_VALUE 0 num_fences 2
PARAM_VALUE 1 fences 4096-ptr_max
PARAM_VALUE 2 iter 3916151818335059968
BUF_SIZE 1 fences 16
BUF_SIZE 2 iter 48

drivers/dma-buf/st-dma-fence-unwrap.c test_unwrap_merge_order() -> __dma_fence_unwrap_merge()

Type Parameter Key Value
PARAM_VALUE 0 num_fences 2
PARAM_VALUE 1 fences 4096-ptr_max
PARAM_VALUE 2 iter 4760178205872496640
BUF_SIZE 1 fences 16
BUF_SIZE 2 iter 48

drivers/dma-buf/st-dma-fence-unwrap.c test_unwrap_merge_seqno() -> __dma_fence_unwrap_merge()

Type Parameter Key Value
PARAM_VALUE 0 num_fences 3
PARAM_VALUE 1 fences 4096-ptr_max
PARAM_VALUE 2 iter 2314815247315329024
BUF_SIZE 1 fences 24
BUF_SIZE 2 iter 72

drivers/gpu/drm/v3d/v3d_submit.c v3d_serialize_for_perfmon() -> __dma_fence_unwrap_merge()

Type Parameter Key Value
PARAM_VALUE 0 num_fences 2
PARAM_VALUE 1 fences 4096-ptr_max
PARAM_VALUE 2 iter 9199291410867167232
BUF_SIZE 1 fences 16
BUF_SIZE 2 iter 48
LOCK2 &v3d->sched_lock
TYPE_LOCK (struct v3d_dev)->sched_lock

drivers/gpu/drm/drm_syncobj.c drm_syncobj_transfer_to_timeline() -> __dma_fence_unwrap_merge()

Type Parameter Key Value
PARAM_VALUE 0 num_fences 1
PARAM_VALUE 1 fences 4096-ptr_max
PARAM_VALUE 2 iter 8296575751316414464

drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_gem_va_update_vm() -> __dma_fence_unwrap_merge()

Type Parameter Key Value
PARAM_VALUE 0 num_fences 2
PARAM_VALUE 1 fences 4096-ptr_max
PARAM_VALUE 2 iter 6284563649708695552
BUF_SIZE 1 fences 16
BUF_SIZE 2 iter 48
HALF_LOCKED2 gobj->resv