Lines Matching refs:hashinfo
179 struct inet_hashinfo *hashinfo = tcp_or_dccp_get_hashinfo(sk); in __inet_put_port() local
185 bhash = inet_bhashfn(net, inet_sk(sk)->inet_num, hashinfo->bhash_size); in __inet_put_port()
186 head = &hashinfo->bhash[bhash]; in __inet_put_port()
187 head2 = inet_bhashfn_portaddr(hashinfo, sk, net, inet_sk(sk)->inet_num); in __inet_put_port()
200 inet_bind2_bucket_destroy(hashinfo->bind2_bucket_cachep, tb2); in __inet_put_port()
204 inet_bind_bucket_destroy(hashinfo->bind_bucket_cachep, tb); in __inet_put_port()
427 struct inet_hashinfo *hashinfo, in __inet_lookup_listener() argument
439 hashinfo == net->ipv4.tcp_death_row.hashinfo) { in __inet_lookup_listener()
448 ilb2 = inet_lhash2_bucket(hashinfo, hash2); in __inet_lookup_listener()
458 ilb2 = inet_lhash2_bucket(hashinfo, hash2); in __inet_lookup_listener()
492 struct inet_hashinfo *hashinfo, in __inet_lookup_established() argument
505 unsigned int slot = hash & hashinfo->ehash_mask; in __inet_lookup_established()
506 struct inet_ehash_bucket *head = &hashinfo->ehash[slot]; in __inet_lookup_established()
542 struct inet_hashinfo *hinfo = death_row->hashinfo; in __inet_check_established()
658 struct inet_hashinfo *hashinfo = tcp_or_dccp_get_hashinfo(sk); in inet_ehash_insert() local
667 head = inet_ehash_bucket(hashinfo, sk->sk_hash); in inet_ehash_insert()
669 lock = inet_ehash_lockp(hashinfo, sk->sk_hash); in inet_ehash_insert()
730 struct inet_hashinfo *hashinfo = tcp_or_dccp_get_hashinfo(sk); in __inet_hash() local
741 ilb2 = inet_lhash2_bucket_sk(hashinfo, sk); in __inet_hash()
776 struct inet_hashinfo *hashinfo = tcp_or_dccp_get_hashinfo(sk); in inet_unhash() local
784 ilb2 = inet_lhash2_bucket_sk(hashinfo, sk); in inet_unhash()
801 spinlock_t *lock = inet_ehash_lockp(hashinfo, sk->sk_hash); in inet_unhash()
999 struct inet_hashinfo *hinfo = death_row->hashinfo; in __inet_hash_connect()
1229 int inet_ehash_locks_alloc(struct inet_hashinfo *hashinfo) in inet_ehash_locks_alloc() argument
1240 nblocks = min(nblocks, hashinfo->ehash_mask + 1); in inet_ehash_locks_alloc()
1242 hashinfo->ehash_locks = kvmalloc_array(nblocks, locksz, GFP_KERNEL); in inet_ehash_locks_alloc()
1243 if (!hashinfo->ehash_locks) in inet_ehash_locks_alloc()
1247 spin_lock_init(&hashinfo->ehash_locks[i]); in inet_ehash_locks_alloc()
1249 hashinfo->ehash_locks_mask = nblocks - 1; in inet_ehash_locks_alloc()
1254 struct inet_hashinfo *inet_pernet_hashinfo_alloc(struct inet_hashinfo *hashinfo, in inet_pernet_hashinfo_alloc() argument
1260 new_hashinfo = kmemdup(hashinfo, sizeof(*hashinfo), GFP_KERNEL); in inet_pernet_hashinfo_alloc()
1290 void inet_pernet_hashinfo_free(struct inet_hashinfo *hashinfo) in inet_pernet_hashinfo_free() argument
1292 if (!hashinfo->pernet) in inet_pernet_hashinfo_free()
1295 inet_ehash_locks_free(hashinfo); in inet_pernet_hashinfo_free()
1296 vfree(hashinfo->ehash); in inet_pernet_hashinfo_free()
1297 kfree(hashinfo); in inet_pernet_hashinfo_free()