Documented in 1 files:

Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

drivers/gpu/drm/ttm/ttm_execbuf_util.c ttm_eu_reserve_buffers() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 ww_class 8825623990767841280
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev_priv->cmdbuf_mutex

drivers/regulator/core.c regulator_lock_dependent() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 864463369733566464,998508678040961024,1909401411367448576,2858210178059689984,4636161381130256384,5677905910954188800,8267003673384861696,8929974726150414336
PARAM_VALUE 1 ww_class 1116374515526361088
DATA_SOURCE 0 ctx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &regulator_list_mutex

drivers/regulator/core.c regulator_lock_two() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4636161381130256384
PARAM_VALUE 1 ww_class 1116374515526361088
DATA_SOURCE 0 ctx $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/regulator/core.c regulator_summary_lock() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4542067791831855104
PARAM_VALUE 1 ww_class 1116374515526361088
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &s->lock
LOCK2 global &regulator_list_mutex
TYPE_LOCK (struct seq_file)->lock

drivers/gpu/drm/xe/xe_migrate.c xe_validation_lockdep() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 1565848124826009600
PARAM_VALUE 1 ww_class 8825623990767841280
NOCHECK_CALL

lib/locking-selftest.c ww_test_block_context() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 global &o

lib/locking-selftest.c ww_test_context_block() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_context_context() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_context_done_twice() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_context_fini_early() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_context_lock_after_done() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_context_try() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_context_unlock_twice() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_diff_class() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_edeadlk_acquire_more() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 global &o2.base
TYPE_LOCK (struct ww_mutex)->base

lib/locking-selftest.c ww_test_edeadlk_acquire_more_edeadlk() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 global &o2.base
LOCK2 global &o3.base
TYPE_LOCK (struct ww_mutex)->base

lib/locking-selftest.c ww_test_edeadlk_acquire_more_edeadlk_slow() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 global &o2.base
LOCK2 global &o3.base
TYPE_LOCK (struct ww_mutex)->base

lib/locking-selftest.c ww_test_edeadlk_acquire_more_slow() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 global &o2.base
TYPE_LOCK (struct ww_mutex)->base

lib/locking-selftest.c ww_test_edeadlk_acquire_wrong() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 global &o2.base
TYPE_LOCK (struct ww_mutex)->base

lib/locking-selftest.c ww_test_edeadlk_acquire_wrong_slow() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 global &o2.base
TYPE_LOCK (struct ww_mutex)->base

lib/locking-selftest.c ww_test_edeadlk_no_unlock() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 global &o2.base
TYPE_LOCK (struct ww_mutex)->base

lib/locking-selftest.c ww_test_edeadlk_no_unlock_slow() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 global &o2.base
TYPE_LOCK (struct ww_mutex)->base

lib/locking-selftest.c ww_test_edeadlk_normal() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 global &o2.base
TYPE_LOCK (struct ww_mutex)->base

lib/locking-selftest.c ww_test_edeadlk_normal_slow() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 global &o2.base
TYPE_LOCK (struct ww_mutex)->base

lib/locking-selftest.c ww_test_fail_acquire() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_normal() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_object_lock_stale_context() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_object_lock_unbalanced() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_spin_context() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_try_context() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
HALF_LOCKED2 global &o.base

lib/locking-selftest.c ww_test_two_contexts() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

lib/locking-selftest.c ww_test_two_contexts() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 8468864146995625984
PARAM_VALUE 1 ww_class 7821351485522206720
PARAM_VALUE 1 ww_class->is_wait_die 0-s32max
NOCHECK_CALL

lib/locking-selftest.c ww_test_unneeded_slow() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7263305218437623808
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL

drivers/gpu/drm/nouveau/nouveau_gem.c validate_init() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 3618475209504833552
PARAM_VALUE 1 ww_class 8825623990767841280
NOCHECK_CALL
LOCK2 &file_priv->driver_priv->mutex

drivers/gpu/drm/i915/i915_gem_ww.c i915_gem_ww_ctx_init() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 ww_class 8825623990767841280
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &gt->perf.lock
HALF_LOCKED2 &helper->lock
HALF_LOCKED2 &pxp->tee_mutex
HALF_LOCKED2 &vgpu->vgpu_lock
HALF_LOCKED2 __flags

drivers/gpu/drm/drm_exec.c drm_exec_cleanup() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 ww_class 8825623990767841280
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &driver_migrate_lock
HALF_LOCKED2 &gpu->lock
HALF_LOCKED2 &mem->lock
HALF_LOCKED2 &mem->process_info->lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &range->lock
HALF_LOCKED2 &rdev->exclusive_lock
HALF_LOCKED2 &sched->mutex
HALF_LOCKED2 &svms->lock
HALF_LOCKED2 &uvmm->mutex
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 rbo->tbo.base.resv

drivers/dma-buf/dma-resv.c dma_resv_lockdep() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 1271164601974165504
PARAM_VALUE 1 ww_class 8825623990767841280
NOCHECK_CALL
LOCK2 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

kernel/locking/locktorture.c torture_ww_mutex_lock() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 1 ww_class 8680755261068587008
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 global &torture_mutex
HALF_LOCKED2 global &torture_raw_spinlock
HALF_LOCKED2 global &torture_rwlock
HALF_LOCKED2 global &torture_rwsem
HALF_LOCKED2 global &torture_spinlock

drivers/gpu/drm/xe/xe_bo.c xe_validation_lockdep() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 3220854362305703936
PARAM_VALUE 1 ww_class 8825623990767841280
NOCHECK_CALL

drivers/gpu/drm/drm_mode_config.c drmm_mode_config_init() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 5576857051533688832
PARAM_VALUE 1 ww_class 8825623990767841280
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &xenwatch_mutex

drivers/gpu/drm/drm_modeset_lock.c drm_modeset_acquire_init() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 0,4096-ptr_max
PARAM_VALUE 1 ww_class 253369617136005120
MEM_ZERO 0 ctx
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &config->mutex
HALF_LOCKED2 &dev->master_mutex
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 &display->drm->mode_config.mutex
HALF_LOCKED2 &fb_helper->client.modeset_mutex
HALF_LOCKED2 &fb_helper->lock
HALF_LOCKED2 &helper->lock
HALF_LOCKED2 &kms->dump_mutex
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_bridge_unplug_srcu
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c etnaviv_ioctl_gem_submit() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 2720870388993994752
PARAM_VALUE 1 ww_class 8825623990767841280
NOCHECK_CALL

drivers/gpu/drm/ttm/tests/ttm_bo_test.c threaded_ttm_bo_reserve() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4224593602022359040
PARAM_VALUE 1 ww_class 8825623990767841280
NOCHECK_CALL

drivers/gpu/drm/ttm/tests/ttm_bo_test.c ttm_bo_reserve_deadlock() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7116142098609721344
PARAM_VALUE 1 ww_class 8825623990767841280
NOCHECK_CALL

drivers/gpu/drm/ttm/tests/ttm_bo_test.c ttm_bo_reserve_double_resv() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 3203925963066376192
PARAM_VALUE 1 ww_class 8825623990767841280
NOCHECK_CALL

drivers/gpu/drm/ttm/tests/ttm_bo_test.c ttm_bo_reserve_no_wait_ticket() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 5365087819839033344
PARAM_VALUE 1 ww_class 8825623990767841280
NOCHECK_CALL

drivers/gpu/drm/xe/xe_dma_buf.c xe_validation_lockdep() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 1509582005632471040
PARAM_VALUE 1 ww_class 8825623990767841280
NOCHECK_CALL

drivers/gpu/drm/drm_gem.c drm_gem_lock_reservations() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 ww_class 8825623990767841280
DATA_SOURCE 0 ctx $2
RX_PATH
NOCHECK_CALL
HALF_LOCKED2 &client->hwctx_srcu
HALF_LOCKED2 &hwctx->priv->job_sem
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/drm_gem.c drm_gem_lru_scan() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx->acquired 0
PARAM_VALUE 0 ctx->contending_lock 0
PARAM_VALUE 0 ctx->deadlock_inject_countdown 0-15
PARAM_VALUE 0 ctx->deadlock_inject_interval 1
PARAM_VALUE 0 ctx->dep_map->name 0-255
PARAM_VALUE 0 ctx->done_acquire 0
PARAM_VALUE 0 ctx->first_lock_dep_map->name 0-255
PARAM_VALUE 0 ctx->first_lock_dep_map.cpu 0
PARAM_VALUE 0 ctx->first_lock_dep_map.lock_type 0
PARAM_VALUE 0 ctx->first_lock_dep_map.wait_type_outer 0
PARAM_VALUE 0 ctx->wounded 0
PARAM_VALUE 0 ctx->ww_class 8825623990767841280
PARAM_VALUE 0 ctx->ww_class->acquire_name 0,182095512647520256,1459202010597384192,2042222122760065024,2953085416145920000,6123211227480948736,8230199826601394176,8290753657026781184
PARAM_VALUE 0 ctx->ww_class->is_wait_die 0-s32max
PARAM_VALUE 0 ctx->ww_class->mutex_name 0,3691132625150517248,4065682205113294848,5134360359185924096,5357946803847356416,5603286808893427712,6920087151235571712,8730023023955308544
PARAM_VALUE 1 ww_class 8825623990767841280
PARAM_VALUE 1 ww_class->is_wait_die 0-s32max
DATA_SOURCE 0 ctx $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &obj->resv->lock.base

kernel/locking/test-ww_mutex.c __test_mutex() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 7428808973669941248
PARAM_VALUE 1 ww_class 2988183655152754688,7498843200183713792
PARAM_VALUE 1 ww_class->is_wait_die 0-1
DATA_SOURCE 1 ww_class $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &run_lock
HALF_LOCKED2 &of->mutex

kernel/locking/test-ww_mutex.c stress_inorder_work() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 468702848823025664
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/locking/test-ww_mutex.c stress_reorder_work() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 517644360700518400
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 ctx->deadlock_inject_countdown
NO_OVERFLOW_SIMPLE 0 ctx->deadlock_inject_interval
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 ll->lock

kernel/locking/test-ww_mutex.c test_aa() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 9106980988587388928
PARAM_VALUE 1 ww_class 2988183655152754688,7498843200183713792
PARAM_VALUE 1 ww_class->is_wait_die 0-1
DATA_SOURCE 1 ww_class $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &run_lock
HALF_LOCKED2 &of->mutex

kernel/locking/test-ww_mutex.c test_abba() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 8030658364977332224
PARAM_VALUE 1 ww_class 2988183655152754688,7498843200183713792
PARAM_VALUE 1 ww_class->is_wait_die 0-1
DATA_SOURCE 1 ww_class $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &run_lock
HALF_LOCKED2 &of->mutex

kernel/locking/test-ww_mutex.c test_abba_work() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 6841203980739543040
PARAM_VALUE 1 ww_class 2988183655152754688,7498843200183713792
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/locking/test-ww_mutex.c test_cycle_work() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 5869887501821497344
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

lib/test_context-analysis.c test_ww_mutex_lock_ctx() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 3704146081720381440
PARAM_VALUE 1 ww_class 1939566913996410880
NOCHECK_CALL

drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c vmw_cursor_buffer_changed() -> ww_acquire_init()

Type Parameter Key Value
PARAM_VALUE 0 ctx 5106961017603325952
PARAM_VALUE 1 ww_class 8825623990767841280
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL