Lines Matching refs:hb
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() argument
171 __releases(&hb->lock) in futex_queue()
173 __futex_queue(q, hb); in futex_queue()
174 spin_unlock(&hb->lock); in futex_queue()
184 static inline void futex_hb_waiters_inc(struct futex_hash_bucket *hb) in futex_hb_waiters_inc() argument
187 atomic_inc(&hb->waiters); in futex_hb_waiters_inc()
199 static inline void futex_hb_waiters_dec(struct futex_hash_bucket *hb) in futex_hb_waiters_dec() argument
202 atomic_dec(&hb->waiters); in futex_hb_waiters_dec()
206 static inline int futex_hb_waiters_pending(struct futex_hash_bucket *hb) in futex_hb_waiters_pending() argument
213 return atomic_read(&hb->waiters); in futex_hb_waiters_pending()
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,