Lines Matching refs:hash

27 						   struct net *net, unsigned int hash);
154 unsigned int hash) in tcpm_new() argument
166 tm = __tcp_get_metrics(saddr, daddr, net, hash); in tcpm_new()
179 oldest = deref_locked(tcp_metrics_hash[hash].chain); in tcpm_new()
198 tm->tcpm_next = tcp_metrics_hash[hash].chain; in tcpm_new()
199 rcu_assign_pointer(tcp_metrics_hash[hash].chain, tm); in tcpm_new()
218 struct net *net, unsigned int hash) in __tcp_get_metrics() argument
223 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; in __tcp_get_metrics()
239 unsigned int hash; in __tcp_get_metrics_req() local
248 hash = ipv4_addr_hash(inet_rsk(req)->ir_rmt_addr); in __tcp_get_metrics_req()
254 hash = ipv6_addr_hash(&inet_rsk(req)->ir_v6_rmt_addr); in __tcp_get_metrics_req()
262 hash ^= net_hash_mix(net); in __tcp_get_metrics_req()
263 hash = hash_32(hash, tcp_metrics_hash_log); in __tcp_get_metrics_req()
265 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; in __tcp_get_metrics_req()
280 unsigned int hash; in __tcp_get_metrics_tw() local
286 hash = ipv4_addr_hash(tw->tw_daddr); in __tcp_get_metrics_tw()
293 hash = ipv4_addr_hash(tw->tw_daddr); in __tcp_get_metrics_tw()
297 hash = ipv6_addr_hash(&tw->tw_v6_daddr); in __tcp_get_metrics_tw()
305 hash ^= net_hash_mix(net); in __tcp_get_metrics_tw()
306 hash = hash_32(hash, tcp_metrics_hash_log); in __tcp_get_metrics_tw()
308 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; in __tcp_get_metrics_tw()
324 unsigned int hash; in tcp_get_metrics() local
330 hash = ipv4_addr_hash(inet_sk(sk)->inet_daddr); in tcp_get_metrics()
337 hash = ipv4_addr_hash(inet_sk(sk)->inet_daddr); in tcp_get_metrics()
341 hash = ipv6_addr_hash(&sk->sk_v6_daddr); in tcp_get_metrics()
349 hash ^= net_hash_mix(net); in tcp_get_metrics()
350 hash = hash_32(hash, tcp_metrics_hash_log); in tcp_get_metrics()
352 tm = __tcp_get_metrics(&saddr, &daddr, net, hash); in tcp_get_metrics()
356 tm = tcpm_new(dst, &saddr, &daddr, hash); in tcp_get_metrics()
937 unsigned int *hash, int optional, int v4, int v6) in __parse_nl_addr() argument
944 if (hash) in __parse_nl_addr()
945 *hash = ipv4_addr_hash(inetpeer_get_addr_v4(addr)); in __parse_nl_addr()
956 if (hash) in __parse_nl_addr()
957 *hash = ipv6_addr_hash(inetpeer_get_addr_v6(addr)); in __parse_nl_addr()
964 unsigned int *hash, int optional) in parse_nl_addr() argument
966 return __parse_nl_addr(info, addr, hash, optional, in parse_nl_addr()
982 unsigned int hash; in tcp_metrics_nl_cmd_get() local
989 ret = parse_nl_addr(info, &daddr, &hash, 0); in tcp_metrics_nl_cmd_get()
1006 hash ^= net_hash_mix(net); in tcp_metrics_nl_cmd_get()
1007 hash = hash_32(hash, tcp_metrics_hash_log); in tcp_metrics_nl_cmd_get()
1010 for (tm = rcu_dereference(tcp_metrics_hash[hash].chain); tm; in tcp_metrics_nl_cmd_get()
1063 unsigned int hash; in tcp_metrics_nl_cmd_del() local
1068 ret = parse_nl_addr(info, &daddr, &hash, 1); in tcp_metrics_nl_cmd_del()
1079 hash ^= net_hash_mix(net); in tcp_metrics_nl_cmd_del()
1080 hash = hash_32(hash, tcp_metrics_hash_log); in tcp_metrics_nl_cmd_del()
1081 hb = tcp_metrics_hash + hash; in tcp_metrics_nl_cmd_del()