Lines Matching defs:hashinfo
183 struct inet_hashinfo *hashinfo = tcp_or_dccp_get_hashinfo(sk);
189 bhash = inet_bhashfn(net, inet_sk(sk)->inet_num, hashinfo->bhash_size);
190 head = &hashinfo->bhash[bhash];
191 head2 = inet_bhashfn_portaddr(hashinfo, sk, net, inet_sk(sk)->inet_num);
198 inet_bind_bucket_destroy(hashinfo->bind_bucket_cachep, tb);
206 inet_bind2_bucket_destroy(hashinfo->bind2_bucket_cachep, tb2);
433 struct inet_hashinfo *hashinfo,
445 hashinfo == net->ipv4.tcp_death_row.hashinfo) {
454 ilb2 = inet_lhash2_bucket(hashinfo, hash2);
464 ilb2 = inet_lhash2_bucket(hashinfo, hash2);
498 struct inet_hashinfo *hashinfo,
511 unsigned int slot = hash & hashinfo->ehash_mask;
512 struct inet_ehash_bucket *head = &hashinfo->ehash[slot];
548 struct inet_hashinfo *hinfo = death_row->hashinfo;
663 struct inet_hashinfo *hashinfo = tcp_or_dccp_get_hashinfo(sk);
672 head = inet_ehash_bucket(hashinfo, sk->sk_hash);
674 lock = inet_ehash_lockp(hashinfo, sk->sk_hash);
735 struct inet_hashinfo *hashinfo = tcp_or_dccp_get_hashinfo(sk);
746 ilb2 = inet_lhash2_bucket_sk(hashinfo, sk);
781 struct inet_hashinfo *hashinfo = tcp_or_dccp_get_hashinfo(sk);
789 ilb2 = inet_lhash2_bucket_sk(hashinfo, sk);
806 spinlock_t *lock = inet_ehash_lockp(hashinfo, sk->sk_hash);
1005 struct inet_hashinfo *hinfo = death_row->hashinfo;
1230 int inet_ehash_locks_alloc(struct inet_hashinfo *hashinfo)
1241 nblocks = min(nblocks, hashinfo->ehash_mask + 1);
1243 hashinfo->ehash_locks = kvmalloc_array(nblocks, locksz, GFP_KERNEL);
1244 if (!hashinfo->ehash_locks)
1248 spin_lock_init(&hashinfo->ehash_locks[i]);
1250 hashinfo->ehash_locks_mask = nblocks - 1;
1255 struct inet_hashinfo *inet_pernet_hashinfo_alloc(struct inet_hashinfo *hashinfo,
1261 new_hashinfo = kmemdup(hashinfo, sizeof(*hashinfo), GFP_KERNEL);
1291 void inet_pernet_hashinfo_free(struct inet_hashinfo *hashinfo)
1293 if (!hashinfo->pernet)
1296 inet_ehash_locks_free(hashinfo);
1297 vfree(hashinfo->ehash);
1298 kfree(hashinfo);