Lines Matching refs:h
108 struct inet_hashinfo *hashinfo = sk->sk_prot->h.hashinfo; in __inet_put_port()
133 struct inet_hashinfo *table = sk->sk_prot->h.hashinfo; in __inet_inherit_port()
179 inet_lhash2_bucket_sk(struct inet_hashinfo *h, struct sock *sk) in inet_lhash2_bucket_sk() argument
193 return inet_lhash2_bucket(h, hash); in inet_lhash2_bucket_sk()
196 static void inet_hash2(struct inet_hashinfo *h, struct sock *sk) in inet_hash2() argument
200 if (!h->lhash2) in inet_hash2()
203 ilb2 = inet_lhash2_bucket_sk(h, sk); in inet_hash2()
216 static void inet_unhash2(struct inet_hashinfo *h, struct sock *sk) in inet_unhash2() argument
220 if (!h->lhash2 || in inet_unhash2()
224 ilb2 = inet_lhash2_bucket_sk(h, sk); in inet_unhash2()
558 struct inet_hashinfo *hashinfo = sk->sk_prot->h.hashinfo; in inet_ehash_insert()
630 struct inet_hashinfo *hashinfo = sk->sk_prot->h.hashinfo; in __inet_hash()
684 struct inet_hashinfo *hashinfo = sk->sk_prot->h.hashinfo; in __inet_unhash()
695 struct inet_hashinfo *hashinfo = sk->sk_prot->h.hashinfo; in inet_unhash()
862 void inet_hashinfo_init(struct inet_hashinfo *h) in inet_hashinfo_init() argument
867 spin_lock_init(&h->listening_hash[i].lock); in inet_hashinfo_init()
868 INIT_HLIST_NULLS_HEAD(&h->listening_hash[i].nulls_head, in inet_hashinfo_init()
870 h->listening_hash[i].count = 0; in inet_hashinfo_init()
873 h->lhash2 = NULL; in inet_hashinfo_init()
877 static void init_hashinfo_lhash2(struct inet_hashinfo *h) in init_hashinfo_lhash2() argument
881 for (i = 0; i <= h->lhash2_mask; i++) { in init_hashinfo_lhash2()
882 spin_lock_init(&h->lhash2[i].lock); in init_hashinfo_lhash2()
883 INIT_HLIST_HEAD(&h->lhash2[i].head); in init_hashinfo_lhash2()
884 h->lhash2[i].count = 0; in init_hashinfo_lhash2()
888 void __init inet_hashinfo2_init(struct inet_hashinfo *h, const char *name, in inet_hashinfo2_init() argument
893 h->lhash2 = alloc_large_system_hash(name, in inet_hashinfo2_init()
894 sizeof(*h->lhash2), in inet_hashinfo2_init()
899 &h->lhash2_mask, in inet_hashinfo2_init()
902 init_hashinfo_lhash2(h); in inet_hashinfo2_init()
913 int inet_hashinfo2_init_mod(struct inet_hashinfo *h) in inet_hashinfo2_init_mod() argument
915 h->lhash2 = kmalloc_array(INET_LHTABLE_SIZE, sizeof(*h->lhash2), GFP_KERNEL); in inet_hashinfo2_init_mod()
916 if (!h->lhash2) in inet_hashinfo2_init_mod()
919 h->lhash2_mask = INET_LHTABLE_SIZE - 1; in inet_hashinfo2_init_mod()
921 BUG_ON(INET_LHTABLE_SIZE & h->lhash2_mask); in inet_hashinfo2_init_mod()
923 init_hashinfo_lhash2(h); in inet_hashinfo2_init_mod()