Home
last modified time | relevance | path

Searched refs:ww_acquire_ctx (Results 1 – 25 of 44) sorted by relevance

12

/linux/include/linux/
H A Dww_mutex.h50 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 Ddma-resv.h343 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 Dww_mutex.h181 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 Dmutex.c308 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 Dww_rt_mutex.c12 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 Drtmutex.c38 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 Dtest-ww_mutex.c62 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 Dmutex.h17 struct ww_acquire_ctx *ww_ctx;
H A Drtmutex_common.h58 struct ww_acquire_ctx *ww_ctx;
/linux/include/drm/ttm/
H A Dttm_execbuf_util.h36 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 Dttm_bo.h216 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 Dmsm_gem_shrinker.c47 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 Dttm_execbuf_util.c44 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 Dttm_bo_test.c94 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 Dww-mutex-design.rst141 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 Dv3d_submit.c24 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 Di915_gem_ww.h11 struct ww_acquire_ctx ctx;
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_vm.h515 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 Ddrm_exec.h26 struct ww_acquire_ctx ticket;
H A Ddrm_modeset_lock.h48 struct ww_acquire_ctx ww_ctx;
/linux/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_resource.c517 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 Dvmwgfx_validation.h62 struct ww_acquire_ctx ticket;
/linux/drivers/gpu/drm/xe/
H A Dxe_validation.h24 struct ww_acquire_ctx ticket; in xe_validation_lockdep()
/linux/drivers/regulator/
H A Dcore.c162 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 Ddrm_gem.c1459 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()

12