| /linux/include/linux/ |
| H A D | ww_mutex.h | 50 struct ww_acquire_ctx *ctx; in context_lock_struct() 56 context_lock_struct(ww_acquire_ctx) { in context_lock_struct() argument 143 static inline void ww_acquire_init(struct ww_acquire_ctx *ctx, in ww_acquire_init() 183 static inline void ww_acquire_done(struct ww_acquire_ctx *ctx) in ww_acquire_done() 201 static inline void ww_acquire_fini(struct ww_acquire_ctx *ctx) in ww_acquire_fini() 252 extern int /* __must_check */ ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) 286 struct ww_acquire_ctx *ctx) 313 ww_mutex_lock_slow(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock_slow() 351 struct ww_acquire_ctx *ctx) in ww_mutex_lock_slow_interruptible() 363 struct ww_acquire_ctx *ctx)
|
| H A D | dma-resv.h | 343 struct ww_acquire_ctx *ctx) in dma_resv_lock() 370 struct ww_acquire_ctx *ctx) in dma_resv_lock_interruptible() 387 struct ww_acquire_ctx *ctx) in dma_resv_lock_slow() 403 struct ww_acquire_ctx *ctx) in dma_resv_lock_slow_interruptible() 450 static inline struct ww_acquire_ctx *dma_resv_locking_ctx(struct dma_resv *obj) in dma_resv_locking_ctx()
|
| /linux/kernel/locking/ |
| H A D | ww_mutex.h | 181 ww_mutex_lock_acquired(struct ww_mutex *ww, struct ww_acquire_ctx *ww_ctx) in ww_mutex_lock_acquired() 228 __ww_ctx_less(struct ww_acquire_ctx *a, struct ww_acquire_ctx *b) in __ww_ctx_less() 278 struct ww_acquire_ctx *ww_ctx, struct wake_q_head *wake_q) in __ww_mutex_die() 307 struct ww_acquire_ctx *ww_ctx, in __ww_mutex_wound() 308 struct ww_acquire_ctx *hold_ctx, in __ww_mutex_wound() 372 __ww_mutex_check_waiters(struct MUTEX *lock, struct ww_acquire_ctx *ww_ctx, in __ww_mutex_check_waiters() 396 ww_mutex_set_context_fastpath(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_set_context_fastpath() 437 __ww_mutex_kill(struct MUTEX *lock, struct ww_acquire_ctx *ww_ctx) in __ww_mutex_kill() 466 struct ww_acquire_ctx *ctx) in __ww_mutex_check_kill() 469 struct ww_acquire_ctx *hold_ctx = READ_ONCE(ww->ctx); in __ww_mutex_check_kill() [all …]
|
| H A D | mutex.c | 308 bool ww_mutex_spin_on_owner(struct mutex *lock, struct ww_acquire_ctx *ww_ctx, in ww_mutex_spin_on_owner() 357 struct ww_acquire_ctx *ww_ctx, struct mutex_waiter *waiter) in mutex_spin_on_owner() 445 mutex_optimistic_spin(struct mutex *lock, struct ww_acquire_ctx *ww_ctx, in mutex_optimistic_spin() 521 mutex_optimistic_spin(struct mutex *lock, struct ww_acquire_ctx *ww_ctx, in mutex_optimistic_spin() 580 struct ww_acquire_ctx *ww_ctx, const bool use_ww_ctx) in __mutex_lock_common() 781 unsigned long ip, struct ww_acquire_ctx *ww_ctx) in __ww_mutex_lock() 799 int ww_mutex_trylock(struct ww_mutex *ww, struct ww_acquire_ctx *ww_ctx) in ww_mutex_trylock() 870 ww_mutex_deadlock_injection(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_deadlock_injection() 896 ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock() 911 ww_mutex_lock_interruptible(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock_interruptible() [all …]
|
| H A D | ww_rt_mutex.c | 12 int ww_mutex_trylock(struct ww_mutex *lock, struct ww_acquire_ctx *ww_ctx) in ww_mutex_trylock() 38 __ww_rt_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ww_ctx, in __ww_rt_mutex_lock() 79 ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock() 86 ww_mutex_lock_interruptible(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock_interruptible()
|
| H A D | rtmutex.c | 38 struct ww_acquire_ctx *ww_ctx, in __ww_mutex_add_waiter() 45 struct ww_acquire_ctx *ww_ctx, in __ww_mutex_check_waiters() 51 struct ww_acquire_ctx *ww_ctx) in ww_mutex_lock_acquired() 57 struct ww_acquire_ctx *ww_ctx) in __ww_mutex_check_kill() 1206 struct ww_acquire_ctx *ww_ctx, in task_blocks_on_rt_mutex() 1605 struct ww_acquire_ctx *ww_ctx, in rt_mutex_slowlock_block() 1692 struct ww_acquire_ctx *ww_ctx, in __rt_mutex_slowlock() 1750 struct ww_acquire_ctx *ww_ctx, in __rt_mutex_slowlock_locked() 1775 struct ww_acquire_ctx *ww_ctx, in rt_mutex_slowlock()
|
| H A D | test-ww_mutex.c | 62 struct ww_acquire_ctx ctx; in __test_mutex() 127 struct ww_acquire_ctx ctx; in test_aa() 193 struct ww_acquire_ctx ctx; in test_abba_work() 225 struct ww_acquire_ctx ctx; in test_abba() 295 struct ww_acquire_ctx ctx; in test_cycle_work() 441 struct ww_acquire_ctx ctx; in stress_inorder_work() 499 struct ww_acquire_ctx ctx; in stress_reorder_work()
|
| H A D | mutex.h | 17 struct ww_acquire_ctx *ww_ctx;
|
| H A D | rtmutex_common.h | 58 struct ww_acquire_ctx *ww_ctx;
|
| /linux/include/drm/ttm/ |
| H A D | ttm_execbuf_util.h | 36 struct ww_acquire_ctx; 63 void ttm_eu_backoff_reservation(struct ww_acquire_ctx *ticket, 99 int ttm_eu_reserve_buffers(struct ww_acquire_ctx *ticket, 115 void ttm_eu_fence_buffer_objects(struct ww_acquire_ctx *ticket,
|
| H A D | ttm_bo.h | 216 struct ww_acquire_ctx *ticket; 279 struct ww_acquire_ctx *ticket) in ttm_bo_reserve() 314 struct ww_acquire_ctx *ticket) in ttm_bo_reserve_slowpath()
|
| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_gem_shrinker.c | 47 with_vm_locks(struct ww_acquire_ctx *ticket, in with_vm_locks() 116 purge(struct drm_gem_object *obj, struct ww_acquire_ctx *ticket) in purge() 128 evict(struct drm_gem_object *obj, struct ww_acquire_ctx *ticket) in evict() 147 active_purge(struct drm_gem_object *obj, struct ww_acquire_ctx *ticket) in active_purge() 156 active_evict(struct drm_gem_object *obj, struct ww_acquire_ctx *ticket) in active_evict() 168 struct ww_acquire_ctx ticket; in msm_gem_shrinker_scan() 171 bool (*shrink)(struct drm_gem_object *obj, struct ww_acquire_ctx *ticket); in msm_gem_shrinker_scan() 234 vmap_shrink(struct drm_gem_object *obj, struct ww_acquire_ctx *ticket) in vmap_shrink()
|
| /linux/drivers/gpu/drm/ttm/ |
| H A D | ttm_execbuf_util.c | 44 void ttm_eu_backoff_reservation(struct ww_acquire_ctx *ticket, in ttm_eu_backoff_reservation() 76 int ttm_eu_reserve_buffers(struct ww_acquire_ctx *ticket, in ttm_eu_reserve_buffers() 143 void ttm_eu_fence_buffer_objects(struct ww_acquire_ctx *ticket, in ttm_eu_fence_buffer_objects()
|
| /linux/drivers/gpu/drm/ttm/tests/ |
| H A D | ttm_bo_test.c | 94 struct ww_acquire_ctx ctx; in ttm_bo_reserve_no_wait_ticket() 112 struct ww_acquire_ctx ctx; in ttm_bo_reserve_double_resv() 142 struct ww_acquire_ctx ctx1, ctx2; in ttm_bo_reserve_deadlock() 173 struct ww_acquire_ctx *ctx; 188 struct ww_acquire_ctx ctx; in threaded_ttm_bo_reserve()
|
| /linux/Documentation/locking/ |
| H A D | ww-mutex-design.rst | 141 int lock_objs(struct list_head *list, struct ww_acquire_ctx *ctx) 187 int lock_objs(struct list_head *list, struct ww_acquire_ctx *ctx) 225 void unlock_objs(struct list_head *list, struct ww_acquire_ctx *ctx) 288 void lock_objs(struct list_head *list, struct ww_acquire_ctx *ctx) 321 void unlock_objs(struct list_head *list, struct ww_acquire_ctx *ctx) 383 - Using a different ww_class for the mutex than for the ww_acquire_ctx. 387 - Calling ww_acquire_init to initialize a second ww_acquire_ctx before
|
| /linux/drivers/gpu/drm/v3d/ |
| H A D | v3d_submit.c | 24 struct ww_acquire_ctx *acquire_ctx) in v3d_lock_bo_reservations() 229 struct ww_acquire_ctx *acquire_ctx, in v3d_attach_fences_and_unlock_reservation() 275 struct ww_acquire_ctx *acquire_ctx) in v3d_setup_csd_jobs_and_bos() 876 struct ww_acquire_ctx acquire_ctx; in v3d_submit_cl_ioctl() 1047 struct ww_acquire_ctx acquire_ctx; in v3d_submit_tfu_ioctl() 1147 struct ww_acquire_ctx acquire_ctx; in v3d_submit_csd_ioctl() 1258 struct ww_acquire_ctx acquire_ctx; in v3d_submit_cpu_ioctl()
|
| /linux/drivers/gpu/drm/i915/ |
| H A D | i915_gem_ww.h | 11 struct ww_acquire_ctx ctx;
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_vm.h | 515 struct ww_acquire_ctx *ticket, 526 struct ww_acquire_ctx *ticket); 572 void amdgpu_vm_bo_trace_cs(struct amdgpu_vm *vm, struct ww_acquire_ctx *ticket);
|
| /linux/include/drm/ |
| H A D | drm_exec.h | 26 struct ww_acquire_ctx ticket;
|
| H A D | drm_modeset_lock.h | 48 struct ww_acquire_ctx ww_ctx;
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| H A D | vmwgfx_resource.c | 517 vmw_resource_check_buffer(struct ww_acquire_ctx *ticket, in vmw_resource_check_buffer() 611 vmw_resource_backoff_reservation(struct ww_acquire_ctx *ticket, in vmw_resource_backoff_reservation() 634 static int vmw_resource_do_evict(struct ww_acquire_ctx *ticket, in vmw_resource_do_evict() 901 struct ww_acquire_ctx ticket; in vmw_resource_evict_type()
|
| H A D | vmwgfx_validation.h | 62 struct ww_acquire_ctx ticket;
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_validation.h | 24 struct ww_acquire_ctx ticket; in xe_validation_lockdep()
|
| /linux/drivers/regulator/ |
| H A D | core.c | 162 struct ww_acquire_ctx *ww_ctx) in regulator_lock_nested() 240 struct ww_acquire_ctx *ww_ctx) in regulator_lock_two() 288 struct ww_acquire_ctx *ww_ctx) in regulator_unlock_two() 337 struct ww_acquire_ctx *ww_ctx) in regulator_lock_recursive() 392 struct ww_acquire_ctx *ww_ctx) in regulator_unlock_dependent() 407 struct ww_acquire_ctx *ww_ctx) in regulator_lock_dependent() 2175 struct ww_acquire_ctx ww_ctx; in regulator_resolve_supply() 3197 struct ww_acquire_ctx ww_ctx; in regulator_enable() 3309 struct ww_acquire_ctx ww_ctx; in regulator_disable() 3360 struct ww_acquire_ctx ww_ctx; in regulator_force_disable() [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_gem.c | 1459 struct ww_acquire_ctx *acquire_ctx) in drm_gem_lock_reservations() 1511 struct ww_acquire_ctx *acquire_ctx) in drm_gem_unlock_reservations() 1628 bool (*shrink)(struct drm_gem_object *obj, struct ww_acquire_ctx *ticket), in drm_gem_lru_scan() 1629 struct ww_acquire_ctx *ticket) in drm_gem_lru_scan()
|