Lines Matching refs:hash

27 						   struct net *net, unsigned int hash);
158 unsigned int hash) in tcpm_new() argument
170 tm = __tcp_get_metrics(saddr, daddr, net, hash); in tcpm_new()
183 oldest = deref_locked(tcp_metrics_hash[hash].chain); in tcpm_new()
202 tm->tcpm_next = tcp_metrics_hash[hash].chain; in tcpm_new()
203 rcu_assign_pointer(tcp_metrics_hash[hash].chain, tm); in tcpm_new()
222 struct net *net, unsigned int hash) in __tcp_get_metrics() argument
227 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; in __tcp_get_metrics()
243 unsigned int hash; in __tcp_get_metrics_req() local
252 hash = (__force unsigned int) daddr.addr.a4; in __tcp_get_metrics_req()
258 hash = ipv6_addr_hash(&inet_rsk(req)->ir_v6_rmt_addr); in __tcp_get_metrics_req()
266 hash ^= net_hash_mix(net); in __tcp_get_metrics_req()
267 hash = hash_32(hash, tcp_metrics_hash_log); in __tcp_get_metrics_req()
269 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; in __tcp_get_metrics_req()
284 unsigned int hash; in __tcp_get_metrics_tw() local
292 hash = (__force unsigned int) daddr.addr.a4; in __tcp_get_metrics_tw()
301 hash = (__force unsigned int) daddr.addr.a4; in __tcp_get_metrics_tw()
307 hash = ipv6_addr_hash(&tw->tw_v6_daddr); in __tcp_get_metrics_tw()
315 hash ^= net_hash_mix(net); in __tcp_get_metrics_tw()
316 hash = hash_32(hash, tcp_metrics_hash_log); in __tcp_get_metrics_tw()
318 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; in __tcp_get_metrics_tw()
334 unsigned int hash; in tcp_get_metrics() local
342 hash = (__force unsigned int) daddr.addr.a4; in tcp_get_metrics()
351 hash = (__force unsigned int) daddr.addr.a4; in tcp_get_metrics()
357 hash = ipv6_addr_hash(&sk->sk_v6_daddr); in tcp_get_metrics()
365 hash ^= net_hash_mix(net); in tcp_get_metrics()
366 hash = hash_32(hash, tcp_metrics_hash_log); in tcp_get_metrics()
368 tm = __tcp_get_metrics(&saddr, &daddr, net, hash); in tcp_get_metrics()
372 tm = tcpm_new(dst, &saddr, &daddr, hash); in tcp_get_metrics()
953 unsigned int *hash, int optional, int v4, int v6) in __parse_nl_addr() argument
961 if (hash) in __parse_nl_addr()
962 *hash = (__force unsigned int) addr->addr.a4; in __parse_nl_addr()
971 if (hash) in __parse_nl_addr()
972 *hash = ipv6_addr_hash(&addr->addr.in6); in __parse_nl_addr()
979 unsigned int *hash, int optional) in parse_nl_addr() argument
981 return __parse_nl_addr(info, addr, hash, optional, in parse_nl_addr()
997 unsigned int hash; in tcp_metrics_nl_cmd_get() local
1004 ret = parse_nl_addr(info, &daddr, &hash, 0); in tcp_metrics_nl_cmd_get()
1021 hash ^= net_hash_mix(net); in tcp_metrics_nl_cmd_get()
1022 hash = hash_32(hash, tcp_metrics_hash_log); in tcp_metrics_nl_cmd_get()
1025 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; in tcp_metrics_nl_cmd_get()
1078 unsigned int hash; in tcp_metrics_nl_cmd_del() local
1083 ret = parse_nl_addr(info, &daddr, &hash, 1); in tcp_metrics_nl_cmd_del()
1094 hash ^= net_hash_mix(net); in tcp_metrics_nl_cmd_del()
1095 hash = hash_32(hash, tcp_metrics_hash_log); in tcp_metrics_nl_cmd_del()
1096 hb = tcp_metrics_hash + hash; in tcp_metrics_nl_cmd_del()