Home
last modified time | relevance | path

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

/linux/include/linux/
H A Dww_mutex.h49 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 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,
/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 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 Dlocktorture.c605 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 Di915_gem_ww.h11 struct ww_acquire_ctx ctx;
/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/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_validation.h62 struct ww_acquire_ctx ticket;
H A Dvmwgfx_cursor_plane.c524 struct ww_acquire_ctx ctx; in vmw_cursor_buffer_changed()
/linux/drivers/regulator/
H A Dcore.c159 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 Ddrm_gem.c1351 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 Ddrm_mode_config.c471 struct ww_acquire_ctx resv_ctx; in drmm_mode_config_init()
/linux/drivers/gpu/drm/v3d/
H A Dv3d_drv.h424 struct ww_acquire_ctx acquire_ctx;
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_dma_buf.c452 struct ww_acquire_ctx *ticket = dma_resv_locking_ctx(obj->resv); in amdgpu_dma_buf_move_notify()
H A Damdgpu_vm.c593 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 Damdgpu_amdkfd_gpuvm.c482 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 Dttm_bo.c563 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 Ddma-resv.c779 struct ww_acquire_ctx ctx; in dma_resv_lockdep()