Documented in 1 files:
Defined in 1 files as a function:
Referenced in 5 files:
- drivers/gpu/drm/drm_exec.c, line 170
- drivers/gpu/drm/drm_gem.c, line 1504
- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c, line 161
- drivers/gpu/drm/i915/i915_gem_ww.c, line 51
- include/drm/ttm/ttm_bo.h, line 332
Smatch caller information:
drivers/gpu/drm/ttm/ttm_execbuf_util.c ttm_bo_reserve_slowpath() -> dma_resv_lock_slow_interruptible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| 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.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_on | 0 |
| PARAM_VALUE | 0 | obj->lock.base.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | obj->lock.ctx | 0 |
| PARAM_VALUE | 1 | ctx | 0,4096-ptr_max |
| PARAM_VALUE | 1 | ctx->contending_lock | 4096-ptr_max |
| PARAM_VALUE | 1 | ctx->deadlock_inject_countdown | 0-3758096380,u32max |
| PARAM_VALUE | 1 | ctx->deadlock_inject_interval | 0-3758096380,u32max |
| PARAM_VALUE | 1 | ctx->dep_map->name | 0-255 |
| PARAM_VALUE | 1 | ctx->first_lock_dep_map->name | 0-255 |
| PARAM_VALUE | 1 | ctx->wounded | 0-1 |
| PARAM_VALUE | 1 | ctx->ww_class->acquire_name | 0,4096-ptr_max |
| PARAM_VALUE | 1 | ctx->ww_class->is_wait_die | 0-s32max |
| PARAM_VALUE | 1 | ctx->ww_class->mutex_name | 0,4096-ptr_max |
| DATA_SOURCE | 1 | ctx | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev_priv->cmdbuf_mutex |
drivers/gpu/drm/nouveau/nouveau_gem.c ttm_bo_reserve_slowpath() -> dma_resv_lock_slow_interruptible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | ctx | 3618475209504833552 |
| PARAM_VALUE | 1 | ctx->contending_lock | 4096-ptr_max |
| PARAM_VALUE | 1 | ctx->deadlock_inject_countdown | 0-3758096380,u32max |
| PARAM_VALUE | 1 | ctx->deadlock_inject_interval | 0-3758096380,u32max |
| PARAM_VALUE | 1 | ctx->wounded | 0-1 |
| DATA_SOURCE | 1 | ctx | $2 |
| LOCK2 | &file_priv->driver_priv->mutex |
drivers/gpu/drm/i915/i915_gem_ww.c i915_gem_ww_ctx_backoff() -> dma_resv_lock_slow_interruptible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | ctx | 4096-ptr_max |
| PARAM_VALUE | 1 | ctx->deadlock_inject_countdown | 0-3758096380,u32max |
| PARAM_VALUE | 1 | ctx->deadlock_inject_interval | 0-3758096380,u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | >->perf.lock | ||
| HALF_LOCKED2 | __flags |
drivers/gpu/drm/drm_exec.c drm_exec_lock_contended() -> dma_resv_lock_slow_interruptible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | ctx | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &gpu->lock | ||
| HALF_LOCKED2 | &mem->lock | ||
| HALF_LOCKED2 | &mem->process_info->lock | ||
| HALF_LOCKED2 | &p->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &queue->lock | ||
| HALF_LOCKED2 | &vm->lock | ||
| HALF_LOCKED2 | global &drm_unplug_srcu |
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c submit_lock_objects() -> dma_resv_lock_slow_interruptible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | ctx | 2720870388993994752 |
| DATA_SOURCE | 1 | ctx | $1 |
| NO_OVERFLOW_SIMPLE | 1 | ctx->deadlock_inject_countdown | |
| NO_OVERFLOW_SIMPLE | 1 | ctx->deadlock_inject_interval |
drivers/gpu/drm/drm_gem.c drm_gem_lock_reservations() -> dma_resv_lock_slow_interruptible()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | ctx | 4096-ptr_max |
| PARAM_VALUE | 1 | ctx->deadlock_inject_countdown | 0-3758096380,u32max |
| PARAM_VALUE | 1 | ctx->deadlock_inject_interval | 0-3758096380,u32max |
| PARAM_VALUE | 1 | ctx->dep_map->name | 0-255 |
| PARAM_VALUE | 1 | ctx->first_lock_dep_map->name | 0-255 |
| PARAM_VALUE | 1 | ctx->wounded | 0-1 |
| PARAM_VALUE | 1 | ctx->ww_class->acquire_name | 0,182095512647520256,1459202010597384192,2042222122760065024,2953085416145920000,6123211227480948736,8230199826601394176,8290753657026781184 |
| PARAM_VALUE | 1 | ctx->ww_class->is_wait_die | 0-s32max |
| PARAM_VALUE | 1 | ctx->ww_class->mutex_name | 0,3691132625150517248,4065682205113294848,5134360359185924096,5357946803847356416,5603286808893427712,6920087151235571712,8730023023955308544 |
| DATA_SOURCE | 1 | ctx | $2 |
| RX_PATH | |||
| NO_OVERFLOW_SIMPLE | 1 | ctx->deadlock_inject_countdown | |
| NO_OVERFLOW_SIMPLE | 1 | ctx->deadlock_inject_interval | |
| HALF_LOCKED2 | &client->hwctx_srcu | ||
| HALF_LOCKED2 | &hwctx->priv->job_sem | ||
| HALF_LOCKED2 | global &drm_unplug_srcu |