Documented in 1 files:

Defined in 1 files as a function:

Referenced in 5 files:

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 &gt->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