Lines Matching refs:params
671 static size_t rounded_hashtable_size(const struct rhashtable_params *params) in rounded_hashtable_size() argument
673 return max(roundup_pow_of_two(params->nelem_hint * 4 / 3), in rounded_hashtable_size()
674 (unsigned long)params->min_size); in rounded_hashtable_size()
726 const struct rhashtable_params *params) in rhashtable_init() argument
733 if ((!params->key_len && !params->obj_hashfn) || in rhashtable_init()
734 (params->obj_hashfn && !params->obj_cmpfn)) in rhashtable_init()
737 if (params->nulls_base && params->nulls_base < (1U << RHT_BASE_SHIFT)) in rhashtable_init()
743 memcpy(&ht->p, params, sizeof(*params)); in rhashtable_init()
745 if (params->min_size) in rhashtable_init()
746 ht->p.min_size = roundup_pow_of_two(params->min_size); in rhashtable_init()
748 if (params->max_size) in rhashtable_init()
749 ht->p.max_size = rounddown_pow_of_two(params->max_size); in rhashtable_init()
751 if (params->insecure_max_entries) in rhashtable_init()
753 rounddown_pow_of_two(params->insecure_max_entries); in rhashtable_init()
759 if (params->nelem_hint) in rhashtable_init()
774 if (!params->insecure_elasticity) in rhashtable_init()
777 if (params->locks_mul) in rhashtable_init()
778 ht->p.locks_mul = roundup_pow_of_two(params->locks_mul); in rhashtable_init()
783 if (!params->hashfn) { in rhashtable_init()