Lines Matching refs:futex_hash_bucket
45 struct futex_hash_bucket { struct
126 extern struct futex_hash_bucket *futex_hash(union futex_key *key);
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,
152 extern struct futex_q *futex_top_waiter(struct futex_hash_bucket *hb, union futex_key *key);
155 extern void __futex_queue(struct futex_q *q, struct futex_hash_bucket *hb);
170 static inline void futex_queue(struct futex_q *q, struct futex_hash_bucket *hb) in futex_queue()
184 static inline void futex_hb_waiters_inc(struct futex_hash_bucket *hb) in futex_hb_waiters_inc()
199 static inline void futex_hb_waiters_dec(struct futex_hash_bucket *hb) in futex_hb_waiters_dec()
206 static inline int futex_hb_waiters_pending(struct futex_hash_bucket *hb) in futex_hb_waiters_pending()
219 extern struct futex_hash_bucket *futex_q_lock(struct futex_q *q);
220 extern void futex_q_unlock(struct futex_hash_bucket *hb);
223 extern int futex_lock_pi_atomic(u32 __user *uaddr, struct futex_hash_bucket *hb,
239 double_lock_hb(struct futex_hash_bucket *hb1, struct futex_hash_bucket *hb2) in double_lock_hb()
250 double_unlock_hb(struct futex_hash_bucket *hb1, struct futex_hash_bucket *hb2) in double_unlock_hb()