Lines Matching refs:tb
193 static void fib6_link_table(struct net *net, struct fib6_table *tb) in fib6_link_table() argument
201 rwlock_init(&tb->tb6_lock); in fib6_link_table()
203 h = tb->tb6_id & (FIB6_TABLE_HASHSZ - 1); in fib6_link_table()
209 hlist_add_head_rcu(&tb->tb6_hlist, &net->ipv6.fib_table_hash[h]); in fib6_link_table()
231 struct fib6_table *tb; in fib6_new_table() local
235 tb = fib6_get_table(net, id); in fib6_new_table()
236 if (tb) in fib6_new_table()
237 return tb; in fib6_new_table()
239 tb = fib6_alloc_table(net, id); in fib6_new_table()
240 if (tb) in fib6_new_table()
241 fib6_link_table(net, tb); in fib6_new_table()
243 return tb; in fib6_new_table()
248 struct fib6_table *tb; in fib6_get_table() local
257 hlist_for_each_entry_rcu(tb, head, tb6_hlist) { in fib6_get_table()
258 if (tb->tb6_id == id) { in fib6_get_table()
260 return tb; in fib6_get_table()
397 struct fib6_table *tb; in inet6_dump_fib() local
432 hlist_for_each_entry_rcu(tb, head, tb6_hlist) { in inet6_dump_fib()
435 res = fib6_dump_table(tb, skb, cb); in inet6_dump_fib()