Searched refs:ww_mutex (Results 1 – 6 of 6) sorted by relevance
/linux-4.4.14/include/linux/ |
D | ww_mutex.h | 34 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 …]
|
D | reservation.h | 59 struct ww_mutex lock;
|
/linux-4.4.14/kernel/locking/ |
D | mutex.c | 109 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/ |
D | ww-mutex-design.txt | 99 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/ |
D | drm_modeset_lock.h | 76 struct ww_mutex mutex;
|
/linux-4.4.14/lib/ |
D | locking-selftest.c | 51 static struct ww_mutex o, o2, o3;
|