Lines Matching refs:hash
332 static int dn_insert_route(struct dn_route *rt, unsigned int hash, struct dn_route **rp) in dn_insert_route() argument
338 rthp = &dn_rt_hash_table[hash].chain; in dn_insert_route()
340 spin_lock_bh(&dn_rt_hash_table[hash].lock); in dn_insert_route()
342 lockdep_is_held(&dn_rt_hash_table[hash].lock))) != NULL) { in dn_insert_route()
347 dn_rt_hash_table[hash].chain); in dn_insert_route()
348 rcu_assign_pointer(dn_rt_hash_table[hash].chain, rth); in dn_insert_route()
351 spin_unlock_bh(&dn_rt_hash_table[hash].lock); in dn_insert_route()
360 rcu_assign_pointer(rt->dst.dn_next, dn_rt_hash_table[hash].chain); in dn_insert_route()
361 rcu_assign_pointer(dn_rt_hash_table[hash].chain, rt); in dn_insert_route()
364 spin_unlock_bh(&dn_rt_hash_table[hash].lock); in dn_insert_route()
974 unsigned int hash; in dn_route_output_slow() local
1223 hash = dn_hash(rt->fld.saddr, rt->fld.daddr); in dn_route_output_slow()
1224 dn_insert_route(rt, hash, (struct dn_route **)pprt); in dn_route_output_slow()
1256 unsigned int hash = dn_hash(flp->saddr, flp->daddr); in __dn_route_output_key() local
1261 for (rt = rcu_dereference_bh(dn_rt_hash_table[hash].chain); rt; in __dn_route_output_key()
1320 unsigned int hash; in dn_route_input_slow() local
1499 hash = dn_hash(rt->fld.saddr, rt->fld.daddr); in dn_route_input_slow()
1500 dn_insert_route(rt, hash, &rt); in dn_route_input_slow()
1531 unsigned int hash = dn_hash(cb->src, cb->dst); in dn_route_input() local
1537 for(rt = rcu_dereference(dn_rt_hash_table[hash].chain); rt != NULL; in dn_route_input()