Lines Matching refs:dccp_hashinfo

48 struct inet_hashinfo dccp_hashinfo;
49 EXPORT_SYMBOL_GPL(dccp_hashinfo);
1134 inet_hashinfo_init(&dccp_hashinfo);
1135 rc = inet_hashinfo2_init_mod(&dccp_hashinfo);
1139 dccp_hashinfo.bind_bucket_cachep =
1143 if (!dccp_hashinfo.bind_bucket_cachep)
1168 dccp_hashinfo.ehash_mask = hash_size - 1;
1169 dccp_hashinfo.ehash = (struct inet_ehash_bucket *)
1171 } while (!dccp_hashinfo.ehash && --ehash_order > 0);
1173 if (!dccp_hashinfo.ehash) {
1178 for (i = 0; i <= dccp_hashinfo.ehash_mask; i++)
1179 INIT_HLIST_NULLS_HEAD(&dccp_hashinfo.ehash[i].chain, i);
1181 if (inet_ehash_locks_alloc(&dccp_hashinfo))
1187 dccp_hashinfo.bhash_size = (1UL << bhash_order) * PAGE_SIZE /
1189 if ((dccp_hashinfo.bhash_size > (64 * 1024)) &&
1192 dccp_hashinfo.bhash = (struct inet_bind_hashbucket *)
1194 } while (!dccp_hashinfo.bhash && --bhash_order >= 0);
1196 if (!dccp_hashinfo.bhash) {
1201 for (i = 0; i < dccp_hashinfo.bhash_size; i++) {
1202 spin_lock_init(&dccp_hashinfo.bhash[i].lock);
1203 INIT_HLIST_HEAD(&dccp_hashinfo.bhash[i].chain);
1233 free_pages((unsigned long)dccp_hashinfo.bhash, bhash_order);
1235 inet_ehash_locks_free(&dccp_hashinfo);
1237 free_pages((unsigned long)dccp_hashinfo.ehash, ehash_order);
1239 kmem_cache_destroy(dccp_hashinfo.bind_bucket_cachep);
1241 inet_hashinfo2_free_mod(&dccp_hashinfo);
1243 dccp_hashinfo.bhash = NULL;
1244 dccp_hashinfo.ehash = NULL;
1245 dccp_hashinfo.bind_bucket_cachep = NULL;
1253 free_pages((unsigned long)dccp_hashinfo.bhash,
1254 get_order(dccp_hashinfo.bhash_size *
1256 free_pages((unsigned long)dccp_hashinfo.ehash,
1257 get_order((dccp_hashinfo.ehash_mask + 1) *
1259 inet_ehash_locks_free(&dccp_hashinfo);
1260 kmem_cache_destroy(dccp_hashinfo.bind_bucket_cachep);
1263 inet_hashinfo2_free_mod(&dccp_hashinfo);