wake_q_head
struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name)
static inline void wake_q_init(struct wake_q_head *head)
static inline bool wake_q_empty(struct wake_q_head *head)
extern void wake_q_add(struct wake_q_head *head, struct task_struct *task);
extern void wake_q_add_safe(struct wake_q_head *head, struct task_struct *task);
extern void wake_up_q(struct wake_q_head *head);
void raw_spin_unlock_wake(raw_spinlock_t *lock, struct wake_q_head *wake_q)
void raw_spin_unlock_irq_wake(raw_spinlock_t *lock, struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
static void io_futex_wakev_fn(struct wake_q_head *wake_q, struct futex_q *q)
static void io_futex_wake_fn(struct wake_q_head *wake_q, struct futex_q *q)
static inline void pipelined_send(struct wake_q_head *wake_q,
static inline void pipelined_receive(struct wake_q_head *wake_q,
static inline void __pipelined_op(struct wake_q_head *wake_q,
struct wake_q_head *wake_q, bool kill)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
int otime, struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
int nsops, struct wake_q_head *wake_q)
static int update_queue(struct sem_array *sma, int semnum, struct wake_q_head *wake_q)
typedef void (futex_wake_fn)(struct wake_q_head *wake_q, struct futex_q *q);
extern void futex_wake_mark(struct wake_q_head *wake_q, struct futex_q *q);
void futex_wake_mark(struct wake_q_head *wake_q, struct futex_q *q)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
struct wake_q_head head;
struct wake_q_head *)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
static noinline void __up(struct semaphore *sem, struct wake_q_head *wake_q);
struct wake_q_head *wake_q)
struct ww_acquire_ctx *ww_ctx, struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
struct wake_q_head *wake_q)
static bool __wake_q_add(struct wake_q_head *head, struct task_struct *task)
void wake_q_add(struct wake_q_head *head, struct task_struct *task)
void wake_q_add_safe(struct wake_q_head *head, struct task_struct *task)
void wake_up_q(struct wake_q_head *head)