Lines Matching refs:dn_rt_hash_table
119 static struct dn_rt_hash_bucket *dn_rt_hash_table;
166 rtp = &dn_rt_hash_table[i].chain;
168 spin_lock(&dn_rt_hash_table[i].lock);
179 spin_unlock(&dn_rt_hash_table[i].lock);
197 spin_lock_bh(&dn_rt_hash_table[i].lock);
198 rtp = &dn_rt_hash_table[i].chain;
211 spin_unlock_bh(&dn_rt_hash_table[i].lock);
284 rthp = &dn_rt_hash_table[hash].chain;
286 spin_lock_bh(&dn_rt_hash_table[hash].lock);
292 dn_rt_hash_table[hash].chain);
293 rcu_assign_pointer(dn_rt_hash_table[hash].chain, rth);
296 spin_unlock_bh(&dn_rt_hash_table[hash].lock);
305 rcu_assign_pointer(rt->dst.dn_next, dn_rt_hash_table[hash].chain);
306 rcu_assign_pointer(dn_rt_hash_table[hash].chain, rt);
309 spin_unlock_bh(&dn_rt_hash_table[hash].lock);
320 spin_lock_bh(&dn_rt_hash_table[i].lock);
322 if ((rt = xchg(&dn_rt_hash_table[i].chain, NULL)) == NULL)
332 spin_unlock_bh(&dn_rt_hash_table[i].lock);
1170 for (rt = rcu_dereference_bh(dn_rt_hash_table[hash].chain); rt;
1444 for(rt = rcu_dereference(dn_rt_hash_table[hash].chain); rt != NULL;
1633 for(rt = rcu_dereference_bh(dn_rt_hash_table[h].chain), idx = 0;
1669 rt = rcu_dereference_bh(dn_rt_hash_table[s->bucket].chain);
1687 rt = dn_rt_hash_table[s->bucket].chain;
1783 dn_rt_hash_table = (struct dn_rt_hash_bucket *)
1785 } while (dn_rt_hash_table == NULL && --order > 0);
1787 if (!dn_rt_hash_table)
1797 spin_lock_init(&dn_rt_hash_table[i].lock);
1798 dn_rt_hash_table[i].chain = NULL;