Lines Matching refs:futex_q
101 struct futex_q { struct
117 extern const struct futex_q futex_q_init; argument
149 struct futex_q *q, struct futex_hash_bucket **hb);
150 extern void futex_wait_queue(struct futex_hash_bucket *hb, struct futex_q *q,
152 extern void futex_wake_mark(struct wake_q_head *wake_q, struct futex_q *q);
157 extern struct futex_q *futex_top_waiter(struct futex_hash_bucket *hb, union futex_key *key);
159 extern void __futex_unqueue(struct futex_q *q);
160 extern void __futex_queue(struct futex_q *q, struct futex_hash_bucket *hb);
161 extern int futex_unqueue(struct futex_q *q);
175 static inline void futex_queue(struct futex_q *q, struct futex_hash_bucket *hb) in futex_queue()
182 extern void futex_unqueue_pi(struct futex_q *q);
224 extern struct futex_hash_bucket *futex_q_lock(struct futex_q *q);
238 extern int fixup_pi_owner(u32 __user *uaddr, struct futex_q *q, int locked);
284 struct futex_q q;