Lines Matching refs:hb1

1627 double_lock_hb(struct futex_hash_bucket *hb1, struct futex_hash_bucket *hb2)  in double_lock_hb()  argument
1629 if (hb1 <= hb2) { in double_lock_hb()
1630 spin_lock(&hb1->lock); in double_lock_hb()
1631 if (hb1 < hb2) in double_lock_hb()
1635 spin_lock_nested(&hb1->lock, SINGLE_DEPTH_NESTING); in double_lock_hb()
1640 double_unlock_hb(struct futex_hash_bucket *hb1, struct futex_hash_bucket *hb2) in double_unlock_hb() argument
1642 spin_unlock(&hb1->lock); in double_unlock_hb()
1643 if (hb1 != hb2) in double_unlock_hb()
1751 struct futex_hash_bucket *hb1, *hb2; in futex_wake_op() local
1764 hb1 = hash_futex(&key1); in futex_wake_op()
1768 double_lock_hb(hb1, hb2); in futex_wake_op()
1771 double_unlock_hb(hb1, hb2); in futex_wake_op()
1795 plist_for_each_entry_safe(this, next, &hb1->chain, list) { in futex_wake_op()
1824 double_unlock_hb(hb1, hb2); in futex_wake_op()
1837 void requeue_futex(struct futex_q *q, struct futex_hash_bucket *hb1, in requeue_futex() argument
1845 if (likely(&hb1->chain != &hb2->chain)) { in requeue_futex()
1846 plist_del(&q->list, &hb1->chain); in requeue_futex()
1847 hb_waiters_dec(hb1); in requeue_futex()
2030 futex_proxy_trylock_atomic(u32 __user *pifutex, struct futex_hash_bucket *hb1, in futex_proxy_trylock_atomic() argument
2053 top_waiter = futex_top_waiter(hb1, key1); in futex_proxy_trylock_atomic()
2134 struct futex_hash_bucket *hb1, *hb2; in futex_requeue() local
2206 hb1 = hash_futex(&key1); in futex_requeue()
2211 double_lock_hb(hb1, hb2); in futex_requeue()
2219 double_unlock_hb(hb1, hb2); in futex_requeue()
2248 ret = futex_proxy_trylock_atomic(uaddr2, hb1, hb2, &key1, in futex_requeue()
2305 double_unlock_hb(hb1, hb2); in futex_requeue()
2319 double_unlock_hb(hb1, hb2); in futex_requeue()
2334 plist_for_each_entry_safe(this, next, &hb1->chain, list) { in futex_requeue()
2360 requeue_futex(this, hb1, hb2, &key2); in futex_requeue()
2408 requeue_futex(this, hb1, hb2, &key2); in futex_requeue()
2437 double_unlock_hb(hb1, hb2); in futex_requeue()