Lines Matching refs:hash

57 int lockdep_rht_bucket_is_held(const struct bucket_table *tbl, u32 hash)  in lockdep_rht_bucket_is_held()  argument
59 spinlock_t *lock = rht_bucket_lock(tbl, hash); in lockdep_rht_bucket_is_held()
481 struct bucket_table *tbl, unsigned int hash, in rhashtable_lookup_one() argument
493 pprev = rht_bucket_var(tbl, hash); in rhashtable_lookup_one()
494 rht_for_each_continue(head, *pprev, tbl, hash) { in rhashtable_lookup_one()
514 head = rht_dereference_bucket(head->next, tbl, hash); in rhashtable_lookup_one()
529 unsigned int hash, in rhashtable_insert_one() argument
556 pprev = rht_bucket_insert(ht, tbl, hash); in rhashtable_insert_one()
560 head = rht_dereference_bucket(*pprev, tbl, hash); in rhashtable_insert_one()
584 unsigned int hash; in rhashtable_try_insert() local
594 hash = rht_head_hashfn(ht, tbl, obj, ht->p); in rhashtable_try_insert()
595 lock = rht_bucket_lock(tbl, hash); in rhashtable_try_insert()
598 if (tbl->rehash <= hash) in rhashtable_try_insert()
605 data = rhashtable_lookup_one(ht, tbl, hash, key, obj); in rhashtable_try_insert()
606 new_tbl = rhashtable_insert_one(ht, tbl, hash, obj, data); in rhashtable_try_insert()
612 hash = rht_head_hashfn(ht, tbl, obj, ht->p); in rhashtable_try_insert()
613 spin_lock_nested(rht_bucket_lock(tbl, hash), in rhashtable_try_insert()
616 data = rhashtable_lookup_one(ht, tbl, hash, key, obj); in rhashtable_try_insert()
617 new_tbl = rhashtable_insert_one(ht, tbl, hash, obj, data); in rhashtable_try_insert()
621 spin_unlock(rht_bucket_lock(tbl, hash)); in rhashtable_try_insert()
1183 unsigned int hash) in rht_bucket_nested() argument
1188 unsigned int index = hash & ((1 << tbl->nest) - 1); in rht_bucket_nested()
1190 unsigned int subhash = hash; in rht_bucket_nested()
1194 ntbl = rht_dereference_bucket_rcu(ntbl[index].table, tbl, hash); in rht_bucket_nested()
1200 tbl, hash); in rht_bucket_nested()
1215 unsigned int hash) in rht_bucket_nested_insert() argument
1218 unsigned int index = hash & ((1 << tbl->nest) - 1); in rht_bucket_nested_insert()
1223 hash >>= tbl->nest; in rht_bucket_nested_insert()
1228 index = hash & ((1 << shift) - 1); in rht_bucket_nested_insert()
1230 hash >>= shift; in rht_bucket_nested_insert()
1238 return &ntbl[hash].bucket; in rht_bucket_nested_insert()