| /linux/include/linux/ |
| H A D | ww_mutex.h | 49 struct ww_acquire_ctx *ctx; 55 struct ww_acquire_ctx { struct 142 static inline void ww_acquire_init(struct ww_acquire_ctx *ctx, in ww_acquire_init() 181 static inline void ww_acquire_done(struct ww_acquire_ctx *ctx) in ww_acquire_done() 198 static inline void ww_acquire_fini(struct ww_acquire_ctx *ctx) in ww_acquire_fini() 248 extern int /* __must_check */ ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx); 281 struct ww_acquire_ctx *ctx); 307 ww_mutex_lock_slow(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock_slow() 344 struct ww_acquire_ctx *ctx) in ww_mutex_lock_slow_interruptible() 355 struct ww_acquire_ctx *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,
|
| /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 | 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 | locktorture.c | 605 static struct ww_acquire_ctx *ww_acquire_ctxs; 635 struct ww_acquire_ctx *ctx = &ww_acquire_ctxs[tid]; in torture_ww_mutex_lock() 674 struct ww_acquire_ctx *ctx = &ww_acquire_ctxs[tid]; in torture_ww_mutex_unlock()
|
| /linux/drivers/gpu/drm/i915/ |
| H A D | i915_gem_ww.h | 11 struct ww_acquire_ctx ctx;
|
| /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/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_validation.h | 62 struct ww_acquire_ctx ticket;
|
| H A D | vmwgfx_cursor_plane.c | 524 struct ww_acquire_ctx ctx; in vmw_cursor_buffer_changed()
|
| /linux/drivers/regulator/ |
| H A D | core.c | 159 struct ww_acquire_ctx *ww_ctx) in regulator_lock_nested() 237 struct ww_acquire_ctx *ww_ctx) in regulator_lock_two() 285 struct ww_acquire_ctx *ww_ctx) in regulator_unlock_two() 334 struct ww_acquire_ctx *ww_ctx) in regulator_lock_recursive() 389 struct ww_acquire_ctx *ww_ctx) in regulator_unlock_dependent() 404 struct ww_acquire_ctx *ww_ctx) in regulator_lock_dependent() 2164 struct ww_acquire_ctx ww_ctx; in regulator_resolve_supply() 3118 struct ww_acquire_ctx ww_ctx; in regulator_enable() 3230 struct ww_acquire_ctx ww_ctx; in regulator_disable() 3281 struct ww_acquire_ctx ww_ctx; in regulator_force_disable() [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_gem.c | 1351 struct ww_acquire_ctx *acquire_ctx) in drm_gem_lock_reservations() 1403 struct ww_acquire_ctx *acquire_ctx) in drm_gem_unlock_reservations() 1520 bool (*shrink)(struct drm_gem_object *obj, struct ww_acquire_ctx *ticket), in drm_gem_lru_scan() 1521 struct ww_acquire_ctx *ticket) in drm_gem_lru_scan()
|
| H A D | drm_mode_config.c | 471 struct ww_acquire_ctx resv_ctx; in drmm_mode_config_init()
|
| /linux/drivers/gpu/drm/v3d/ |
| H A D | v3d_drv.h | 424 struct ww_acquire_ctx acquire_ctx;
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_dma_buf.c | 452 struct ww_acquire_ctx *ticket = dma_resv_locking_ctx(obj->resv); in amdgpu_dma_buf_move_notify()
|
| H A D | amdgpu_vm.c | 593 struct ww_acquire_ctx *ticket, in amdgpu_vm_validate() 1609 struct ww_acquire_ctx *ticket) in amdgpu_vm_handle_moved() 2150 void amdgpu_vm_bo_trace_cs(struct amdgpu_vm *vm, struct ww_acquire_ctx *ticket) in amdgpu_vm_bo_trace_cs()
|
| H A D | amdgpu_amdkfd_gpuvm.c | 482 struct ww_acquire_ctx *ticket) in vm_validate_pt_pd_bos() 1345 struct ww_acquire_ctx *ticket) in process_validate_vms()
|
| /linux/drivers/gpu/drm/ttm/ |
| H A D | ttm_bo.c | 563 struct ww_acquire_ctx *ticket, in ttm_bo_evict_alloc() 719 struct ww_acquire_ctx *ticket; in ttm_bo_alloc_resource()
|
| /linux/drivers/dma-buf/ |
| H A D | dma-resv.c | 779 struct ww_acquire_ctx ctx; in dma_resv_lockdep()
|