Lines Matching refs:futex_q
143 struct futex_q;
144 typedef void (futex_wake_fn)(struct wake_q_head *wake_q, struct futex_q *q);
172 struct futex_q { struct
190 extern const struct futex_q futex_q_init; argument
222 struct futex_q *q, struct futex_hash_bucket **hb);
223 extern void futex_wait_queue(struct futex_hash_bucket *hb, struct futex_q *q,
225 extern bool __futex_wake_mark(struct futex_q *q);
226 extern void futex_wake_mark(struct wake_q_head *wake_q, struct futex_q *q);
229 extern struct futex_q *futex_top_waiter(struct futex_hash_bucket *hb, union futex_key *key);
287 extern void __futex_unqueue(struct futex_q *q);
288 extern void __futex_queue(struct futex_q *q, struct futex_hash_bucket *hb,
290 extern int futex_unqueue(struct futex_q *q);
307 static inline void futex_queue(struct futex_q *q, struct futex_hash_bucket *hb, in futex_queue()
315 extern void futex_unqueue_pi(struct futex_q *q);
357 extern struct futex_hash_bucket *futex_q_lock(struct futex_q *q);
371 extern int fixup_pi_owner(u32 __user *uaddr, struct futex_q *q, int locked);
421 struct futex_q q;