Searched refs:ww_mutex (Results 1 – 11 of 11) sorted by relevance
| /linux/include/linux/ |
| H A D | ww_mutex.h | 47 struct ww_mutex { struct 108 static inline void ww_mutex_init(struct ww_mutex *lock, in ww_mutex_init() 248 extern int /* __must_check */ ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx); 280 extern int __must_check ww_mutex_lock_interruptible(struct ww_mutex *lock, 307 ww_mutex_lock_slow(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock_slow() 343 ww_mutex_lock_slow_interruptible(struct ww_mutex *lock, in ww_mutex_lock_slow_interruptible() 352 extern void ww_mutex_unlock(struct ww_mutex *lock); 354 extern int __must_check ww_mutex_trylock(struct ww_mutex *lock, 365 static inline void ww_mutex_destroy(struct ww_mutex *lock) in ww_mutex_destroy() 378 static inline bool ww_mutex_is_locked(struct ww_mutex *lock) in ww_mutex_is_locked()
|
| /linux/kernel/locking/ |
| 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() 92 void __sched ww_mutex_unlock(struct ww_mutex *lock) in ww_mutex_unlock()
|
| 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() 396 ww_mutex_set_context_fastpath(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_set_context_fastpath() 441 struct ww_mutex *ww; in __ww_mutex_kill() 443 ww = container_of(lock, struct ww_mutex, base); in __ww_mutex_kill() 468 struct ww_mutex *ww = container_of(lock, struct ww_mutex, base); in __ww_mutex_check_kill() 570 struct ww_mutex *ww = container_of(lock, struct ww_mutex, base); in __ww_mutex_add_waiter() 584 static inline void __ww_mutex_unlock(struct ww_mutex *lock) in __ww_mutex_unlock()
|
| H A D | locktorture.c | 604 static struct ww_mutex torture_ww_mutex_0, torture_ww_mutex_1, torture_ww_mutex_2; 633 struct ww_mutex *lock; in torture_ww_mutex_lock()
|
| /linux/tools/testing/selftests/locking/ |
| H A D | ww_mutex.sh | 8 if ! /sbin/modprobe -q -n test-ww_mutex; then 13 if /sbin/modprobe -q test-ww_mutex; then 14 /sbin/modprobe -q -r test-ww_mutex
|
| H A D | Makefile | 8 TEST_PROGS := ww_mutex.sh
|
| /linux/Documentation/locking/ |
| H A D | ww-mutex-design.rst | 125 struct ww_mutex lock; 236 e.g. when adjusting edges in a graph where each node has its own ww_mutex lock, 270 struct ww_mutex ww_mutex; 284 ww_mutex_unlock(entry->ww_mutex) 300 ret = ww_mutex_lock(obj->ww_mutex, ctx); 338 ww_mutex currently encapsulates a struct mutex, this means no extra overhead for
|
| /linux/include/drm/ |
| H A D | drm_modeset_lock.h | 89 struct ww_mutex mutex;
|
| /linux/Documentation/translations/it_IT/locking/ |
| H A D | locktypes.rst | 45 - ww_mutex
|
| /linux/Documentation/gpu/ |
| H A D | drm-vm-bind-locking.rst | 258 dma_resvs but that could cause expensive ww_mutex rollbacks. A simple
|
| /linux/lib/ |
| H A D | Kconfig.debug | 1610 on the struct ww_mutex locking API.
|