Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 24 files:

Smatch caller information:

drivers/gpu/drm/ttm/ttm_bo.c ttm_bo_release() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 1 usage 3
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/ttm/ttm_bo.c ttm_bo_wait_ctx() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 0 obj->lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 1 usage 3
BUF_SIZE 0 obj (-1),176
BUF_SIZE 0 obj (-1),176
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 0 obj

drivers/gpu/drm/virtio/virtgpu_ioctl.c virtio_gpu_wait_ioctl() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 2

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_evictable() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 3
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/vgem/vgem_fence.c vgem_fence_attach_ioctl() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 1
DATA_SOURCE 1 usage r dma_resv_usage_rw

drivers/gpu/drm/drm_file.c drm_show_memory_stats() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file->table_lock
LOCK2 &m->lock
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct drm_file)->table_lock
TYPE_LOCK (struct seq_file)->lock

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

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
LOCK2 &resv

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

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
LOCK2 &resv

drivers/accel/ivpu/ivpu_gem.c ivpu_gem_bo_free() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 2
LOCK2 &vdev->bo_list_lock
TYPE_LOCK (struct ivpu_device)->bo_list_lock

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

Type Parameter Key Value
PARAM_VALUE 1 usage 2
LOCK2 global &drm_unplug_srcu

drivers/gpu/drm/radeon/radeon_gem.c radeon_gem_busy_ioctl() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 2

drivers/gpu/drm/xe/xe_drm_client.c bo_meminfo() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 1 usage 3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
LOCK2 global &drm_unplug_srcu
LOCK2 0 obj
HALF_LOCKED2 &client->bos_lock
HALF_LOCKED2 &file->table_lock
TYPE_LOCK (struct seq_file)->lock

drivers/gpu/drm/ttm/ttm_bo_util.c ttm_bo_pipeline_gutting() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 0 obj->lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 1 usage 3
BUF_SIZE 0 obj (-1),176
BUF_SIZE 0 obj (-1),176
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 obj

drivers/gpu/drm/ttm/ttm_bo_util.c ttm_bo_shrink_suitable() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &bch_register_lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_invalidate_vma_submit() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->svm.gpusvm.notifier_lock

drivers/gpu/drm/xe/xe_bo.c xe_bo_cpu_fault_fastpath() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->fences->num_fences 0-4294967295
PARAM_VALUE 0 obj->lock.ww_class->is_wait_die 0-1
PARAM_VALUE 1 usage 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &drm_unplug_srcu
LOCK2 tbo->base.resv

drivers/gpu/drm/xe/xe_bo.c xe_bo_trigger_rebind() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 0 obj

drivers/gpu/drm/xe/xe_bo.c xe_bo_wait_usage_kernel() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 0 obj->lock.ww_class->is_wait_die 0-1
PARAM_VALUE 1 usage 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 tbo->base.resv

drivers/gpu/drm/i915/i915_drm_client.c obj_meminfo() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &file->table_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct seq_file)->lock

drivers/gpu/drm/xe/xe_pt.c job_test_add_deps() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 0,3
DATA_SOURCE 0 obj $1
DATA_SOURCE 1 usage $2
HARD_MAX 1 usage 3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/etnaviv/etnaviv_gem.c etnaviv_gem_cpu_prep() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 1-2

drivers/gpu/drm/drm_gem.c drm_gem_evict_locked() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 2

drivers/gpu/drm/ttm/ttm_bo_vm.c ttm_bo_vm_fault_idle() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/xe/xe_svm.c xe_drm_pagemap_populate_mm() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 0
LOCK2 &driver_migrate_lock
LOCK2 &mm->mmap_lock
LOCK2 &vm->lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct xe_vm)->lock

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

Type Parameter Key Value
PARAM_VALUE 1 usage 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/msm/msm_gem.c msm_gem_active() -> dma_resv_test_signaled()

Type Parameter Key Value
PARAM_VALUE 1 usage 3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->lock
HALF_LOCKED2 0 obj

drivers/gpu/drm/qxl/qxl_cmd.c qxl_reap_surf() -> dma_resv_test_signaled()

Type Parameter Key Value
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 usage 3
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qdev->surf_evict_mutex
LOCK2 0 obj
HALF_LOCKED2 surf->tbo.base.resv
TYPE_LOCK (struct qxl_device)->surf_evict_mutex