Lines Matching refs:hb
157 struct futex_hash_bucket *hb; in futex_wake() local
173 hb = futex_hash(&key); in futex_wake()
176 if (!futex_hb_waiters_pending(hb)) in futex_wake()
179 spin_lock(&hb->lock); in futex_wake()
181 plist_for_each_entry_safe(this, next, &hb->chain, list) { in futex_wake()
198 spin_unlock(&hb->lock); in futex_wake()
343 void futex_wait_queue(struct futex_hash_bucket *hb, struct futex_q *q, in futex_wait_queue() argument
353 futex_queue(q, hb); in futex_wait_queue()
416 struct futex_hash_bucket *hb; in futex_wait_multiple_setup() local
455 hb = futex_q_lock(q); in futex_wait_multiple_setup()
464 futex_queue(q, hb); in futex_wait_multiple_setup()
468 futex_q_unlock(hb); in futex_wait_multiple_setup()
593 struct futex_q *q, struct futex_hash_bucket **hb) in futex_wait_setup() argument
622 *hb = futex_q_lock(q); in futex_wait_setup()
627 futex_q_unlock(*hb); in futex_wait_setup()
640 futex_q_unlock(*hb); in futex_wait_setup()
651 struct futex_hash_bucket *hb; in __futex_wait() local
664 ret = futex_wait_setup(uaddr, val, flags, &q, &hb); in __futex_wait()
669 futex_wait_queue(hb, &q, to); in __futex_wait()