Home
last modified time | relevance | path

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

/linux-4.4.14/include/linux/
Dww_mutex.h34 struct ww_mutex *contending_lock;
45 struct ww_mutex { struct
73 struct ww_mutex mutexname = __WW_MUTEX_INITIALIZER(mutexname, ww_class)
85 static inline void ww_mutex_init(struct ww_mutex *lock, in ww_mutex_init()
189 extern int __must_check __ww_mutex_lock(struct ww_mutex *lock,
191 extern int __must_check __ww_mutex_lock_interruptible(struct ww_mutex *lock,
223 static inline int ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock()
262 static inline int __must_check ww_mutex_lock_interruptible(struct ww_mutex *lock, in ww_mutex_lock_interruptible()
295 ww_mutex_lock_slow(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock_slow()
331 ww_mutex_lock_slow_interruptible(struct ww_mutex *lock, in ww_mutex_lock_slow_interruptible()
[all …]
Dreservation.h59 struct ww_mutex lock;
/linux-4.4.14/kernel/locking/
Dmutex.c109 static __always_inline void ww_mutex_lock_acquired(struct ww_mutex *ww, in ww_mutex_lock_acquired()
157 ww_mutex_set_context_fastpath(struct ww_mutex *lock, in ww_mutex_set_context_fastpath()
201 ww_mutex_set_context_slowpath(struct ww_mutex *lock, in ww_mutex_set_context_slowpath()
326 struct ww_mutex *ww; in mutex_optimistic_spin()
328 ww = container_of(lock, struct ww_mutex, base); in mutex_optimistic_spin()
354 struct ww_mutex *ww; in mutex_optimistic_spin()
355 ww = container_of(lock, struct ww_mutex, base); in mutex_optimistic_spin()
453 void __sched ww_mutex_unlock(struct ww_mutex *lock) in ww_mutex_unlock()
483 struct ww_mutex *ww = container_of(lock, struct ww_mutex, base); in __ww_mutex_lock_check_stamp()
596 struct ww_mutex *ww = container_of(lock, struct ww_mutex, base); in __mutex_lock_common()
[all …]
/linux-4.4.14/Documentation/locking/
Dww-mutex-design.txt99 struct ww_mutex lock;
210 e.g. when adjusting edges in a graph where each node has its own ww_mutex lock,
242 struct ww_mutex ww_mutex;
256 ww_mutex_unlock(entry->ww_mutex)
272 ret = ww_mutex_lock(obj->ww_mutex, ctx);
308 ww_mutex currently encapsulates a struct mutex, this means no extra overhead for
/linux-4.4.14/include/drm/
Ddrm_modeset_lock.h76 struct ww_mutex mutex;
/linux-4.4.14/lib/
Dlocking-selftest.c51 static struct ww_mutex o, o2, o3;