Home
last modified time | relevance | path

Searched refs:mutex_waiter (Results 1 – 4 of 4) sorted by relevance

/linux/kernel/locking/
H A Dmutex.h14 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 Dww_mutex.h6 #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 Dmutex-debug.c29 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 Dmutex.c181 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...]