Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 24 files:
- drivers/accel/ivpu/ivpu_gem.c, line 318
- drivers/accel/ivpu/ivpu_job.c, line 851
- drivers/dma-buf/dma-resv.c, line 750
- drivers/dma-buf/st-dma-resv.c
- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c, line 2255
- drivers/gpu/drm/drm_file.c, line 947
- drivers/gpu/drm/drm_gem.c, line 1760
- drivers/gpu/drm/etnaviv/etnaviv_gem.c, line 401
- drivers/gpu/drm/i915/display/intel_fb.c, line 2172
- drivers/gpu/drm/i915/i915_drm_client.c, line 64
- drivers/gpu/drm/msm/msm_gem.c, line 899
- drivers/gpu/drm/qxl/qxl_cmd.c, line 599
- drivers/gpu/drm/radeon/radeon_gem.c, line 510
- drivers/gpu/drm/ttm/ttm_bo.c
- drivers/gpu/drm/ttm/ttm_bo_util.c
- drivers/gpu/drm/ttm/ttm_bo_vm.c, line 52
- drivers/gpu/drm/vgem/vgem_fence.c, line 141
- drivers/gpu/drm/virtio/virtgpu_ioctl.c, line 359
- drivers/gpu/drm/xe/xe_bo.c
- drivers/gpu/drm/xe/xe_drm_client.c, line 193
- drivers/gpu/drm/xe/xe_migrate.c
- drivers/gpu/drm/xe/xe_pt.c, line 1344
- drivers/gpu/drm/xe/xe_svm.c, line 1143
- drivers/gpu/drm/xe/xe_vm.c, line 4527
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 |