Lines Matching refs:hashinfo

156 	struct inet_hashinfo *hashinfo,  in inet_ehash_bucket()  argument
159 return &hashinfo->ehash[hash & hashinfo->ehash_mask]; in inet_ehash_bucket()
163 struct inet_hashinfo *hashinfo, in inet_ehash_lockp() argument
166 return &hashinfo->ehash_locks[hash & hashinfo->ehash_locks_mask]; in inet_ehash_lockp()
169 static inline int inet_ehash_locks_alloc(struct inet_hashinfo *hashinfo) in inet_ehash_locks_alloc() argument
188 hashinfo->ehash_locks = vmalloc(size * sizeof(spinlock_t)); in inet_ehash_locks_alloc()
191 hashinfo->ehash_locks = kmalloc(size * sizeof(spinlock_t), in inet_ehash_locks_alloc()
193 if (!hashinfo->ehash_locks) in inet_ehash_locks_alloc()
196 spin_lock_init(&hashinfo->ehash_locks[i]); in inet_ehash_locks_alloc()
198 hashinfo->ehash_locks_mask = size - 1; in inet_ehash_locks_alloc()
202 static inline void inet_ehash_locks_free(struct inet_hashinfo *hashinfo) in inet_ehash_locks_free() argument
204 if (hashinfo->ehash_locks) { in inet_ehash_locks_free()
206 unsigned int size = (hashinfo->ehash_locks_mask + 1) * in inet_ehash_locks_free()
209 vfree(hashinfo->ehash_locks); in inet_ehash_locks_free()
212 kfree(hashinfo->ehash_locks); in inet_ehash_locks_free()
213 hashinfo->ehash_locks = NULL; in inet_ehash_locks_free()
257 struct inet_hashinfo *hashinfo,
264 struct inet_hashinfo *hashinfo, in inet_lookup_listener() argument
268 return __inet_lookup_listener(net, hashinfo, saddr, sport, in inet_lookup_listener()
327 struct inet_hashinfo *hashinfo,
333 inet_lookup_established(struct net *net, struct inet_hashinfo *hashinfo, in inet_lookup_established() argument
338 return __inet_lookup_established(net, hashinfo, saddr, sport, daddr, in inet_lookup_established()
343 struct inet_hashinfo *hashinfo, in __inet_lookup() argument
349 struct sock *sk = __inet_lookup_established(net, hashinfo, in __inet_lookup()
352 return sk ? : __inet_lookup_listener(net, hashinfo, saddr, sport, in __inet_lookup()
357 struct inet_hashinfo *hashinfo, in inet_lookup() argument
365 sk = __inet_lookup(net, hashinfo, saddr, sport, daddr, dport, dif); in inet_lookup()
371 static inline struct sock *__inet_lookup_skb(struct inet_hashinfo *hashinfo, in __inet_lookup_skb() argument
382 return __inet_lookup(dev_net(skb_dst(skb)->dev), hashinfo, in __inet_lookup_skb()