Home
last modified time | relevance | path

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

12

/Linux-v5.4/include/linux/
Dww_mutex.h31 struct ww_acquire_ctx { struct
53 struct ww_acquire_ctx *ctx; argument
129 static inline void ww_acquire_init(struct ww_acquire_ctx *ctx, in ww_acquire_init()
165 static inline void ww_acquire_done(struct ww_acquire_ctx *ctx) in ww_acquire_done()
182 static inline void ww_acquire_fini(struct ww_acquire_ctx *ctx) in ww_acquire_fini()
230 extern int /* __must_check */ ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx);
263 struct ww_acquire_ctx *ctx);
289 ww_mutex_lock_slow(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock_slow()
326 struct ww_acquire_ctx *ctx) in ww_mutex_lock_slow_interruptible()
Ddma-resv.h113 struct ww_acquire_ctx *ctx) in dma_resv_lock()
134 struct ww_acquire_ctx *ctx) in dma_resv_lock_interruptible()
149 struct ww_acquire_ctx *ctx) in dma_resv_lock_slow()
165 struct ww_acquire_ctx *ctx) in dma_resv_lock_slow_interruptible()
207 static inline struct ww_acquire_ctx *dma_resv_locking_ctx(struct dma_resv *obj) in dma_resv_locking_ctx()
Dmutex.h23 struct ww_acquire_ctx;
75 struct ww_acquire_ctx *ww_ctx;
/Linux-v5.4/kernel/locking/
Dmutex.c306 ww_mutex_lock_acquired(struct ww_mutex *ww, struct ww_acquire_ctx *ww_ctx) in ww_mutex_lock_acquired()
352 __ww_ctx_stamp_after(struct ww_acquire_ctx *a, struct ww_acquire_ctx *b) in __ww_ctx_stamp_after()
368 struct ww_acquire_ctx *ww_ctx) in __ww_mutex_die()
390 struct ww_acquire_ctx *ww_ctx, in __ww_mutex_wound()
391 struct ww_acquire_ctx *hold_ctx) in __ww_mutex_wound()
444 __ww_mutex_check_waiters(struct mutex *lock, struct ww_acquire_ctx *ww_ctx) in __ww_mutex_check_waiters()
465 ww_mutex_set_context_fastpath(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_set_context_fastpath()
502 bool ww_mutex_spin_on_owner(struct mutex *lock, struct ww_acquire_ctx *ww_ctx, in ww_mutex_spin_on_owner()
551 struct ww_acquire_ctx *ww_ctx, struct mutex_waiter *waiter) in mutex_spin_on_owner()
638 mutex_optimistic_spin(struct mutex *lock, struct ww_acquire_ctx *ww_ctx, in mutex_optimistic_spin()
[all …]
Dtest-ww_mutex.c52 struct ww_acquire_ctx ctx; in __test_mutex()
115 struct ww_acquire_ctx ctx; in test_aa()
160 struct ww_acquire_ctx ctx; in test_abba_work()
187 struct ww_acquire_ctx ctx; in test_abba()
249 struct ww_acquire_ctx ctx; in test_cycle_work()
383 struct ww_acquire_ctx ctx; in stress_inorder_work()
441 struct ww_acquire_ctx ctx; in stress_reorder_work()
/Linux-v5.4/include/drm/ttm/
Dttm_execbuf_util.h62 extern void ttm_eu_backoff_reservation(struct ww_acquire_ctx *ticket,
100 extern int ttm_eu_reserve_buffers(struct ww_acquire_ctx *ticket,
117 extern void ttm_eu_fence_buffer_objects(struct ww_acquire_ctx *ticket,
Dttm_bo_driver.h658 struct ww_acquire_ctx *ticket) in __ttm_bo_reserve()
726 struct ww_acquire_ctx *ticket) in ttm_bo_reserve()
751 struct ww_acquire_ctx *ticket) in ttm_bo_reserve_slowpath()
/Linux-v5.4/drivers/gpu/drm/ttm/
Dttm_execbuf_util.c56 void ttm_eu_backoff_reservation(struct ww_acquire_ctx *ticket, in ttm_eu_backoff_reservation()
95 int ttm_eu_reserve_buffers(struct ww_acquire_ctx *ticket, in ttm_eu_reserve_buffers()
185 void ttm_eu_fence_buffer_objects(struct ww_acquire_ctx *ticket, in ttm_eu_fence_buffer_objects()
/Linux-v5.4/include/drm/
Ddrm_gem.h396 struct ww_acquire_ctx *acquire_ctx);
398 struct ww_acquire_ctx *acquire_ctx);
Ddrm_modeset_lock.h45 struct ww_acquire_ctx ww_ctx;
/Linux-v5.4/drivers/gpu/drm/lima/
Dlima_gem.c152 struct ww_acquire_ctx *ctx) in lima_gem_lock_bos()
197 struct ww_acquire_ctx *ctx) in lima_gem_unlock_bos()
234 struct ww_acquire_ctx ctx; in lima_gem_submit()
/Linux-v5.4/drivers/gpu/drm/v3d/
Dv3d_gem.c251 struct ww_acquire_ctx *acquire_ctx) in v3d_lock_bo_reservations()
489 struct ww_acquire_ctx *acquire_ctx, in v3d_attach_fences_and_unlock_reservation()
533 struct ww_acquire_ctx acquire_ctx; in v3d_submit_cl_ioctl()
648 struct ww_acquire_ctx acquire_ctx; in v3d_submit_tfu_ioctl()
744 struct ww_acquire_ctx acquire_ctx; in v3d_submit_csd_ioctl()
/Linux-v5.4/Documentation/locking/
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-v5.4/drivers/gpu/drm/amd/amdgpu/
Damdgpu_csa.c69 struct ww_acquire_ctx ticket; in amdgpu_map_static_csa()
Damdgpu_vm.h394 void amdgpu_vm_bo_trace_cs(struct amdgpu_vm *vm, struct ww_acquire_ctx *ticket);
Damdgpu_gem.c165 struct ww_acquire_ctx ticket; in amdgpu_gem_object_close()
554 struct ww_acquire_ctx ticket; in amdgpu_gem_va_ioctl()
/Linux-v5.4/drivers/gpu/drm/vmwgfx/
Dvmwgfx_resource.c474 vmw_resource_check_buffer(struct ww_acquire_ctx *ticket, in vmw_resource_check_buffer()
566 vmw_resource_backoff_reservation(struct ww_acquire_ctx *ticket, in vmw_resource_backoff_reservation()
589 static int vmw_resource_do_evict(struct ww_acquire_ctx *ticket, in vmw_resource_do_evict()
853 struct ww_acquire_ctx ticket; in vmw_resource_evict_type()
Dvmwgfx_validation.h81 struct ww_acquire_ctx ticket;
/Linux-v5.4/drivers/gpu/drm/msm/
Dmsm_gem.h136 struct ww_acquire_ctx ticket;
/Linux-v5.4/drivers/gpu/drm/radeon/
Dradeon_object.h144 struct ww_acquire_ctx *ticket,
/Linux-v5.4/drivers/regulator/
Dcore.c150 struct ww_acquire_ctx *ww_ctx) in regulator_lock_nested()
259 struct ww_acquire_ctx *ww_ctx) in regulator_lock_recursive()
314 struct ww_acquire_ctx *ww_ctx) in regulator_unlock_dependent()
329 struct ww_acquire_ctx *ww_ctx) in regulator_lock_dependent()
2545 struct ww_acquire_ctx ww_ctx; in regulator_enable()
2655 struct ww_acquire_ctx ww_ctx; in regulator_disable()
2704 struct ww_acquire_ctx ww_ctx; in regulator_force_disable()
2732 struct ww_acquire_ctx ww_ctx; in regulator_disable_work()
3757 struct ww_acquire_ctx ww_ctx; in regulator_set_voltage()
3837 struct ww_acquire_ctx ww_ctx; in regulator_set_suspend_voltage()
[all …]
/Linux-v5.4/drivers/gpu/drm/virtio/
Dvirtgpu_ioctl.c59 int virtio_gpu_object_list_validate(struct ww_acquire_ctx *ticket, in virtio_gpu_object_list_validate()
119 struct ww_acquire_ctx ticket; in virtio_gpu_execbuffer_ioctl()
Dvirtgpu_object.c145 struct ww_acquire_ctx ticket; in virtio_gpu_object_create()
/Linux-v5.4/drivers/gpu/drm/vc4/
Dvc4_gem.c564 struct ww_acquire_ctx *acquire_ctx) in vc4_unlock_bo_reservations()
587 struct ww_acquire_ctx *acquire_ctx) in vc4_lock_bo_reservations()
666 struct ww_acquire_ctx *acquire_ctx, in vc4_queue_submit()
1136 struct ww_acquire_ctx acquire_ctx; in vc4_submit_cl_ioctl()
/Linux-v5.4/drivers/gpu/drm/etnaviv/
Detnaviv_gem_submit.c122 struct ww_acquire_ctx *ticket) in submit_lock_objects()
436 struct ww_acquire_ctx ticket; in etnaviv_ioctl_gem_submit()

12