Home
last modified time | relevance | path

Searched refs:ww_mutex (Results 1 – 13 of 13) sorted by relevance

/Linux-v5.4/include/linux/
Dww_mutex.h40 struct ww_mutex *contending_lock;
51 struct ww_mutex { struct
83 struct ww_mutex mutexname = __WW_MUTEX_INITIALIZER(mutexname, ww_class)
95 static inline void ww_mutex_init(struct ww_mutex *lock, in ww_mutex_init()
230 extern int /* __must_check */ ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx);
262 extern int __must_check ww_mutex_lock_interruptible(struct ww_mutex *lock,
289 ww_mutex_lock_slow(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock_slow()
325 ww_mutex_lock_slow_interruptible(struct ww_mutex *lock, in ww_mutex_lock_slow_interruptible()
334 extern void ww_mutex_unlock(struct ww_mutex *lock);
343 static inline int __must_check ww_mutex_trylock(struct ww_mutex *lock) in ww_mutex_trylock()
[all …]
Ddma-resv.h73 struct ww_mutex lock;
/Linux-v5.4/tools/testing/selftests/locking/
Dww_mutex.sh8 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
DMakefile8 TEST_PROGS := ww_mutex.sh
/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()
465 ww_mutex_set_context_fastpath(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_set_context_fastpath()
505 struct ww_mutex *ww; in ww_mutex_spin_on_owner()
507 ww = container_of(lock, struct ww_mutex, base); in ww_mutex_spin_on_owner()
755 void __sched ww_mutex_unlock(struct ww_mutex *lock) in ww_mutex_unlock()
780 struct ww_mutex *ww; in __ww_mutex_kill()
782 ww = container_of(lock, struct ww_mutex, base); in __ww_mutex_kill()
808 struct ww_mutex *ww = container_of(lock, struct ww_mutex, base); in __ww_mutex_check_kill()
908 struct ww_mutex *ww = container_of(lock, struct ww_mutex, base); in __ww_mutex_add_waiter()
932 struct ww_mutex *ww; in __mutex_lock_common()
[all …]
Dtest-ww_mutex.c21 struct ww_mutex mutex;
114 struct ww_mutex mutex; in test_aa()
149 struct ww_mutex a_mutex;
150 struct ww_mutex b_mutex;
239 struct ww_mutex a_mutex;
240 struct ww_mutex *b_mutex;
344 struct ww_mutex *locks;
382 struct ww_mutex *locks = stress->locks; in stress_inorder_work()
434 struct ww_mutex *lock;
501 struct ww_mutex *lock = stress->locks + (get_random_int() % nlocks); in stress_one_work()
[all …]
DMakefile30 obj-$(CONFIG_WW_MUTEX_SELFTEST) += test-ww_mutex.o
Dlocktorture.c371 struct ww_mutex *lock; in torture_ww_mutex_lock()
/Linux-v5.4/include/drm/
Ddrm_modeset_lock.h80 struct ww_mutex mutex;
/Linux-v5.4/Documentation/locking/
Dww-mutex-design.rst125 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-v5.4/include/linux/regulator/
Ddriver.h462 struct ww_mutex mutex; /* consumer lock */
/Linux-v5.4/lib/
Dlocking-selftest.c54 static struct ww_mutex o, o2, o3;
DKconfig.debug1261 on the struct ww_mutex locking API.