mutex_waiter
struct mutex_waiter *first_waiter __guarded_by(&wait_lock);
void debug_mutex_lock_common(struct mutex *lock, struct mutex_waiter *waiter)
void debug_mutex_wake_waiter(struct mutex *lock, struct mutex_waiter *waiter)
void debug_mutex_free_waiter(struct mutex_waiter *waiter)
void debug_mutex_add_waiter(struct mutex *lock, struct mutex_waiter *waiter,
void debug_mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter,
__mutex_add_waiter(struct mutex *lock, struct mutex_waiter *waiter,
struct mutex_waiter *pos)
struct mutex_waiter *first = lock->first_waiter;
__mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter)
struct mutex_waiter *waiter)
struct ww_acquire_ctx *ww_ctx, struct mutex_waiter *waiter)
struct mutex_waiter *waiter)
struct mutex_waiter *waiter)
struct mutex_waiter waiter;
struct mutex_waiter *waiter;
struct mutex_waiter *waiter);
struct mutex_waiter *waiter);
extern void debug_mutex_free_waiter(struct mutex_waiter *waiter);
struct mutex_waiter *waiter,
extern void debug_mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter,
static inline struct mutex_waiter *
static inline struct mutex_waiter *
__ww_waiter_next(struct mutex *lock, struct mutex_waiter *w)
static inline struct mutex_waiter *
__ww_waiter_prev(struct mutex *lock, struct mutex_waiter *w)
#define MUTEX_WAITER mutex_waiter
static inline struct mutex_waiter *
struct mutex_waiter *w = lock->first_waiter;
__ww_waiter_add(struct mutex *lock, struct mutex_waiter *waiter, struct mutex_waiter *pos)