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);
796 unsigned int *hash, int optional, int v4, int v6)
803 if (hash)
804 *hash = ipv4_addr_hash(inetpeer_get_addr_v4(addr));
815 if (hash)
816 *hash = ipv6_addr_hash(inetpeer_get_addr_v6(addr));
823 unsigned int *hash, int optional)
825 return __parse_nl_addr(info, addr, hash, optional,
841 unsigned int hash;
848 ret = parse_nl_addr(info, &daddr, &hash, 0);
865 hash ^= net_hash_mix(net);
866 hash = hash_32(hash, tcp_metrics_hash_log);
869 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm;
926 unsigned int hash;
931 ret = parse_nl_addr(info, &daddr, &hash, 1);
942 hash ^= net_hash_mix(net);
943 hash = hash_32(hash, tcp_metrics_hash_log);
944 hb = tcp_metrics_hash + hash;
1025 panic("Could not allocate the tcp_metrics hash table\n");