Lines Matching refs:ht
118 static int insert_retry(struct rhashtable *ht, struct test_obj *obj, in insert_retry() argument
126 err = rhashtable_insert_fast(ht, &obj->node, params); in insert_retry()
140 static int __init test_rht_lookup(struct rhashtable *ht, struct test_obj *array, in test_rht_lookup() argument
155 obj = rhashtable_lookup_fast(ht, &key, test_rht_params); in test_rht_lookup()
178 static void test_bucket_stats(struct rhashtable *ht, unsigned int entries) in test_bucket_stats() argument
184 err = rhashtable_walk_init(ht, &hti, GFP_KERNEL); in test_bucket_stats()
210 total, atomic_read(&ht->nelems), entries, chain_len); in test_bucket_stats()
212 if (total != atomic_read(&ht->nelems) || total != entries) in test_bucket_stats()
216 static s64 __init test_rhashtable(struct rhashtable *ht, struct test_obj *array, in test_rhashtable() argument
234 err = insert_retry(ht, obj, test_rht_params); in test_rhashtable()
245 test_bucket_stats(ht, entries); in test_rhashtable()
247 test_rht_lookup(ht, array, entries); in test_rhashtable()
250 test_bucket_stats(ht, entries); in test_rhashtable()
259 obj = rhashtable_lookup_fast(ht, &key, test_rht_params); in test_rhashtable()
262 rhashtable_remove_fast(ht, &obj->node, test_rht_params); in test_rhashtable()
274 static struct rhashtable ht; variable
463 err = rhashtable_init(&ht, &test_rht_params); in test_rhashtable_max()
467 for (i = 0; i < ht.max_elems; i++) { in test_rhashtable_max()
471 err = insert_retry(&ht, obj, test_rht_params); in test_rhashtable_max()
478 err = insert_retry(&ht, &array[ht.max_elems], test_rht_params); in test_rhashtable_max()
483 ht.max_elems, -E2BIG, err); in test_rhashtable_max()
488 rhashtable_destroy(&ht); in test_rhashtable_max()
495 struct rhashtable *ht; in print_ht() local
500 ht = &rhlt->ht; in print_ht()
502 mutex_lock(&ht->mutex); in print_ht()
503 tbl = rht_dereference(ht->tbl, ht); in print_ht()
508 pos = rht_dereference(tbl->buckets[i], ht); in print_ht()
509 next = !rht_is_a_nulls(pos) ? rht_dereference(pos->next, ht) : NULL; in print_ht()
520 list = rht_dereference(list->next, ht); in print_ht()
521 p = rht_obj(ht, pos); in print_ht()
530 rht_dereference(pos->next, ht) : NULL; in print_ht()
536 mutex_unlock(&ht->mutex); in print_ht()
555 key = rht_obj(&rhlt.ht, &rhl_test_objects[i].list_node.rhead); in test_insert_dup()
559 err = PTR_ERR(rhashtable_insert_slow(&rhlt.ht, key, in test_insert_dup()
614 obj = rhashtable_lookup_fast(&ht, &key, test_rht_params); in thread_lookup_test()
644 err = insert_retry(&ht, &tdata->objs[i], test_rht_params); in threadfunc()
668 err = rhashtable_remove_fast(&ht, &tdata->objs[i].node, in threadfunc()
725 err = rhashtable_init(&ht, &test_rht_params); in test_rht_init()
732 time = test_rhashtable(&ht, objs, entries); in test_rht_init()
733 rhashtable_destroy(&ht); in test_rht_init()
770 err = rhashtable_init(&ht, &test_rht_params); in test_rht_init()
802 rhashtable_destroy(&ht); in test_rht_init()