Searched refs:mutex_waiter (Results 1 – 4 of 4) sorted by relevance
/linux/kernel/locking/ |
H A D | mutex.h | 14 struct mutex_waiter { struct 52 struct mutex_waiter *waiter); 54 struct mutex_waiter *waiter); 55 extern void debug_mutex_free_waiter(struct mutex_waiter *waiter); 57 struct mutex_waiter *waiter, 59 extern void debug_mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter, 15 listmutex_waiter global() argument 16 taskmutex_waiter global() argument 17 ww_ctxmutex_waiter global() argument 19 magicmutex_waiter global() argument
|
H A D | ww_mutex.h | 6 #define MUTEX_WAITER mutex_waiter 8 static inline struct mutex_waiter * 11 struct mutex_waiter *w; in __ww_waiter_first() 13 w = list_first_entry(&lock->wait_list, struct mutex_waiter, list); in __ww_waiter_first() 20 static inline struct mutex_waiter * 21 __ww_waiter_next(struct mutex *lock, struct mutex_waiter *w) in __ww_waiter_next() 30 static inline struct mutex_waiter * 31 __ww_waiter_prev(struct mutex *lock, struct mutex_waiter *w) in __ww_waiter_prev() 40 static inline struct mutex_waiter * 43 struct mutex_waiter * in __ww_waiter_last() [all...] |
H A D | mutex-debug.c | 29 void debug_mutex_lock_common(struct mutex *lock, struct mutex_waiter *waiter) in debug_mutex_lock_common() 37 void debug_mutex_wake_waiter(struct mutex *lock, struct mutex_waiter *waiter) in debug_mutex_wake_waiter() 45 void debug_mutex_free_waiter(struct mutex_waiter *waiter) in debug_mutex_free_waiter() 51 void debug_mutex_add_waiter(struct mutex *lock, struct mutex_waiter *waiter, in debug_mutex_add_waiter() 60 void debug_mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter, in debug_mutex_remove_waiter()
|
H A D | mutex.c | 181 static inline bool __mutex_waiter_is_first(struct mutex *lock, struct mutex_waiter *waiter) in __mutex_waiter_is_first() 183 return list_first_entry(&lock->wait_list, struct mutex_waiter, list) == waiter; in __mutex_waiter_is_first() 191 __mutex_add_waiter(struct mutex *lock, struct mutex_waiter *waiter, in __mutex_add_waiter() 203 __mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter) in __mutex_remove_waiter() 293 struct mutex_waiter *waiter) in ww_mutex_spin_on_owner() 341 struct ww_acquire_ctx *ww_ctx, struct mutex_waiter *waiter) in mutex_spin_on_owner() 430 struct mutex_waiter *waiter) in mutex_optimistic_spin() 506 struct mutex_waiter *waiter) in mutex_optimistic_spin() 567 struct mutex_waiter waiter; in __mutex_lock_common() 951 struct mutex_waiter *waite in __mutex_unlock_slowpath() [all...] |