Lines Matching defs:hash
10 #include <linux/hash.h>
26 struct net *net, unsigned int hash);
166 unsigned int hash)
178 tm = __tcp_get_metrics(saddr, daddr, net, hash);
191 oldest = deref_locked(tcp_metrics_hash[hash].chain);
213 tm->tcpm_next = tcp_metrics_hash[hash].chain;
214 rcu_assign_pointer(tcp_metrics_hash[hash].chain, tm);
233 struct net *net, unsigned int hash)
238 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm;
254 unsigned int hash;
263 hash = ipv4_addr_hash(inet_rsk(req)->ir_rmt_addr);
269 hash = ipv6_addr_hash(&inet_rsk(req)->ir_v6_rmt_addr);
277 hash ^= net_hash_mix(net);
278 hash = hash_32(hash, tcp_metrics_hash_log);
280 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm;
297 unsigned int hash;
303 hash = ipv4_addr_hash(inet_sk(sk)->inet_daddr);
310 hash = ipv4_addr_hash(inet_sk(sk)->inet_daddr);
314 hash = ipv6_addr_hash(&sk->sk_v6_daddr);
322 hash ^= net_hash_mix(net);
323 hash = hash_32(hash, tcp_metrics_hash_log);
325 tm = __tcp_get_metrics(&saddr, &daddr, net, hash);
329 tm = tcpm_new(dst, &saddr, &daddr, hash);
803 unsigned int *hash, int optional, int v4, int v6)
810 if (hash)
811 *hash = ipv4_addr_hash(inetpeer_get_addr_v4(addr));
820 if (hash)
821 *hash = ipv6_addr_hash(inetpeer_get_addr_v6(addr));
828 unsigned int *hash, int optional)
830 return __parse_nl_addr(info, addr, hash, optional,
846 unsigned int hash;
853 ret = parse_nl_addr(info, &daddr, &hash, 0);
870 hash ^= net_hash_mix(net);
871 hash = hash_32(hash, tcp_metrics_hash_log);
874 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm;
934 unsigned int hash;
939 ret = parse_nl_addr(info, &daddr, &hash, 1);
950 hash ^= net_hash_mix(net);
951 hash = hash_32(hash, tcp_metrics_hash_log);
952 hb = tcp_metrics_hash + hash;
1034 panic("Could not allocate the tcp_metrics hash table\n");