Lines Matching full:hb
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,
229 extern struct futex_q *futex_top_waiter(struct futex_hash_bucket *hb, union futex_key *key);
288 extern void __futex_queue(struct futex_q *q, struct futex_hash_bucket *hb,
295 * @hb: The destination hash bucket
298 * The hb->lock must be held by the caller, and is released here. A call to
307 static inline void futex_queue(struct futex_q *q, struct futex_hash_bucket *hb, in futex_queue() argument
309 __releases(&hb->lock) in futex_queue()
311 __futex_queue(q, hb, task); in futex_queue()
312 spin_unlock(&hb->lock); in futex_queue()
322 static inline void futex_hb_waiters_inc(struct futex_hash_bucket *hb) in futex_hb_waiters_inc() argument
325 atomic_inc(&hb->waiters); in futex_hb_waiters_inc()
337 static inline void futex_hb_waiters_dec(struct futex_hash_bucket *hb) in futex_hb_waiters_dec() argument
340 atomic_dec(&hb->waiters); in futex_hb_waiters_dec()
344 static inline int futex_hb_waiters_pending(struct futex_hash_bucket *hb) in futex_hb_waiters_pending() argument
351 return atomic_read(&hb->waiters); in futex_hb_waiters_pending()
358 extern void futex_q_unlock(struct futex_hash_bucket *hb);
361 extern int futex_lock_pi_atomic(u32 __user *uaddr, struct futex_hash_bucket *hb,