Lines Matching refs:dccp_hashinfo
48 struct inet_hashinfo dccp_hashinfo; variable
49 EXPORT_SYMBOL_GPL(dccp_hashinfo);
1121 inet_hashinfo_init(&dccp_hashinfo); in dccp_init()
1122 rc = inet_hashinfo2_init_mod(&dccp_hashinfo); in dccp_init()
1126 dccp_hashinfo.bind_bucket_cachep = in dccp_init()
1130 if (!dccp_hashinfo.bind_bucket_cachep) in dccp_init()
1155 dccp_hashinfo.ehash_mask = hash_size - 1; in dccp_init()
1156 dccp_hashinfo.ehash = (struct inet_ehash_bucket *) in dccp_init()
1158 } while (!dccp_hashinfo.ehash && --ehash_order > 0); in dccp_init()
1160 if (!dccp_hashinfo.ehash) { in dccp_init()
1165 for (i = 0; i <= dccp_hashinfo.ehash_mask; i++) in dccp_init()
1166 INIT_HLIST_NULLS_HEAD(&dccp_hashinfo.ehash[i].chain, i); in dccp_init()
1168 if (inet_ehash_locks_alloc(&dccp_hashinfo)) in dccp_init()
1174 dccp_hashinfo.bhash_size = (1UL << bhash_order) * PAGE_SIZE / in dccp_init()
1176 if ((dccp_hashinfo.bhash_size > (64 * 1024)) && in dccp_init()
1179 dccp_hashinfo.bhash = (struct inet_bind_hashbucket *) in dccp_init()
1181 } while (!dccp_hashinfo.bhash && --bhash_order >= 0); in dccp_init()
1183 if (!dccp_hashinfo.bhash) { in dccp_init()
1188 for (i = 0; i < dccp_hashinfo.bhash_size; i++) { in dccp_init()
1189 spin_lock_init(&dccp_hashinfo.bhash[i].lock); in dccp_init()
1190 INIT_HLIST_HEAD(&dccp_hashinfo.bhash[i].chain); in dccp_init()
1220 free_pages((unsigned long)dccp_hashinfo.bhash, bhash_order); in dccp_init()
1222 inet_ehash_locks_free(&dccp_hashinfo); in dccp_init()
1224 free_pages((unsigned long)dccp_hashinfo.ehash, ehash_order); in dccp_init()
1226 kmem_cache_destroy(dccp_hashinfo.bind_bucket_cachep); in dccp_init()
1228 inet_hashinfo2_free_mod(&dccp_hashinfo); in dccp_init()
1232 dccp_hashinfo.bhash = NULL; in dccp_init()
1233 dccp_hashinfo.ehash = NULL; in dccp_init()
1234 dccp_hashinfo.bind_bucket_cachep = NULL; in dccp_init()
1242 free_pages((unsigned long)dccp_hashinfo.bhash, in dccp_fini()
1243 get_order(dccp_hashinfo.bhash_size * in dccp_fini()
1245 free_pages((unsigned long)dccp_hashinfo.ehash, in dccp_fini()
1246 get_order((dccp_hashinfo.ehash_mask + 1) * in dccp_fini()
1248 inet_ehash_locks_free(&dccp_hashinfo); in dccp_fini()
1249 kmem_cache_destroy(dccp_hashinfo.bind_bucket_cachep); in dccp_fini()
1252 inet_hashinfo2_free_mod(&dccp_hashinfo); in dccp_fini()