swait_queue_head
struct swait_queue_head wq;
struct swait_queue_head wait;
struct swait_queue_head srcu_wq;
static inline int swait_active(struct swait_queue_head *wq)
static inline bool swq_has_sleeper(struct swait_queue_head *wq)
extern void swake_up_one(struct swait_queue_head *q);
extern void swake_up_all(struct swait_queue_head *q);
extern void swake_up_locked(struct swait_queue_head *q, int wake_flags);
extern void prepare_to_swait_exclusive(struct swait_queue_head *q, struct swait_queue *wait, int state);
extern long prepare_to_swait_event(struct swait_queue_head *q, struct swait_queue *wait, int state);
extern void __finish_swait(struct swait_queue_head *q, struct swait_queue *wait);
extern void finish_swait(struct swait_queue_head *q, struct swait_queue *wait);
struct swait_queue_head name = __SWAIT_QUEUE_HEAD_INITIALIZER(name)
extern void __init_swait_queue_head(struct swait_queue_head *q, const char *name,
struct swait_queue_head name = __SWAIT_QUEUE_HEAD_INIT_ONSTACK(name)
struct swait_queue_head *sq;
struct swait_queue_head nocb_gp_wq[2];
struct swait_queue_head nocb_cb_wq; /* For nocb kthreads to sleep on. */
struct swait_queue_head nocb_state_wq; /* For offloading state changes */
struct swait_queue_head nocb_gp_wq; /* For nocb kthreads to sleep on. */
struct swait_queue_head gp_wq; /* Where GP task waits. */
struct swait_queue_head expedited_wq; /* Wait for check-ins. */
static struct swait_queue_head *rcu_nocb_gp_get(struct rcu_node *rnp);
static void rcu_nocb_gp_cleanup(struct swait_queue_head *sq);
static void rcu_nocb_gp_cleanup(struct swait_queue_head *sq)
static struct swait_queue_head *rcu_nocb_gp_get(struct rcu_node *rnp)
static void rcu_nocb_gp_cleanup(struct swait_queue_head *sq)
static struct swait_queue_head *rcu_nocb_gp_get(struct rcu_node *rnp)
extern void swake_up_all_locked(struct swait_queue_head *q);
extern void __prepare_to_swait(struct swait_queue_head *q, struct swait_queue *wait);
long prepare_to_swait_event(struct swait_queue_head *q, struct swait_queue *wait, int state)
void __finish_swait(struct swait_queue_head *q, struct swait_queue *wait)
void finish_swait(struct swait_queue_head *q, struct swait_queue *wait)
void swake_up_locked(struct swait_queue_head *q, int wake_flags)
void swake_up_all_locked(struct swait_queue_head *q)
void swake_up_one(struct swait_queue_head *q)
void swake_up_all(struct swait_queue_head *q)
void __init_swait_queue_head(struct swait_queue_head *q, const char *name,
void __prepare_to_swait(struct swait_queue_head *q, struct swait_queue *wait)
void prepare_to_swait_exclusive(struct swait_queue_head *q, struct swait_queue *wait, int state)