Lines Matching refs:futex_q
96 struct futex_q { struct
112 extern const struct futex_q futex_q_init; argument
144 struct futex_q *q, struct futex_hash_bucket **hb);
145 extern void futex_wait_queue(struct futex_hash_bucket *hb, struct futex_q *q,
147 extern void futex_wake_mark(struct wake_q_head *wake_q, struct futex_q *q);
152 extern struct futex_q *futex_top_waiter(struct futex_hash_bucket *hb, union futex_key *key);
154 extern void __futex_unqueue(struct futex_q *q);
155 extern void __futex_queue(struct futex_q *q, struct futex_hash_bucket *hb);
156 extern int futex_unqueue(struct futex_q *q);
170 static inline void futex_queue(struct futex_q *q, struct futex_hash_bucket *hb) in futex_queue()
177 extern void futex_unqueue_pi(struct futex_q *q);
219 extern struct futex_hash_bucket *futex_q_lock(struct futex_q *q);
233 extern int fixup_pi_owner(u32 __user *uaddr, struct futex_q *q, int locked);
279 struct futex_q q;