Lines Matching refs:tb

77 	struct fib_table *tb, *alias = NULL;  in fib_new_table()  local
82 tb = fib_get_table(net, id); in fib_new_table()
83 if (tb) in fib_new_table()
84 return tb; in fib_new_table()
89 tb = fib_trie_table(id, alias); in fib_new_table()
90 if (!tb) in fib_new_table()
95 rcu_assign_pointer(net->ipv4.fib_local, tb); in fib_new_table()
98 rcu_assign_pointer(net->ipv4.fib_main, tb); in fib_new_table()
101 rcu_assign_pointer(net->ipv4.fib_default, tb); in fib_new_table()
108 hlist_add_head_rcu(&tb->tb_hlist, &net->ipv4.fib_table_hash[h]); in fib_new_table()
109 return tb; in fib_new_table()
115 struct fib_table *tb; in fib_get_table() local
124 hlist_for_each_entry_rcu(tb, head, tb_hlist) { in fib_get_table()
125 if (tb->tb_id == id) in fib_get_table()
126 return tb; in fib_get_table()
185 struct fib_table *tb; in fib_flush() local
187 hlist_for_each_entry_safe(tb, tmp, head, tb_hlist) in fib_flush()
188 flushed += fib_table_flush(tb); in fib_flush()
197 struct fib_table *tb; in fib_flush_external() local
203 hlist_for_each_entry(tb, head, tb_hlist) in fib_flush_external()
204 fib_table_flush_external(tb); in fib_flush_external()
558 struct fib_table *tb; in ip_rt_ioctl() local
561 tb = fib_get_table(net, cfg.fc_table); in ip_rt_ioctl()
562 if (tb) in ip_rt_ioctl()
563 err = fib_table_delete(tb, &cfg); in ip_rt_ioctl()
567 tb = fib_new_table(net, cfg.fc_table); in ip_rt_ioctl()
568 if (tb) in ip_rt_ioctl()
569 err = fib_table_insert(tb, &cfg); in ip_rt_ioctl()
671 struct fib_table *tb; in inet_rtm_delroute() local
678 tb = fib_get_table(net, cfg.fc_table); in inet_rtm_delroute()
679 if (!tb) { in inet_rtm_delroute()
684 err = fib_table_delete(tb, &cfg); in inet_rtm_delroute()
693 struct fib_table *tb; in inet_rtm_newroute() local
700 tb = fib_new_table(net, cfg.fc_table); in inet_rtm_newroute()
701 if (!tb) { in inet_rtm_newroute()
706 err = fib_table_insert(tb, &cfg); in inet_rtm_newroute()
716 struct fib_table *tb; in inet_dump_fib() local
732 hlist_for_each_entry_rcu(tb, head, tb_hlist) { in inet_dump_fib()
738 if (fib_table_dump(tb, skb, cb) < 0) in inet_dump_fib()
763 struct fib_table *tb; in fib_magic() local
778 tb = fib_new_table(net, RT_TABLE_MAIN); in fib_magic()
780 tb = fib_new_table(net, RT_TABLE_LOCAL); in fib_magic()
782 if (!tb) in fib_magic()
785 cfg.fc_table = tb->tb_id; in fib_magic()
793 fib_table_insert(tb, &cfg); in fib_magic()
795 fib_table_delete(tb, &cfg); in fib_magic()
994 struct fib_table *tb; in nl_fib_lookup() local
998 tb = fib_get_table(net, frn->tb_id_in); in nl_fib_lookup()
1001 if (tb) { in nl_fib_lookup()
1004 frn->tb_id = tb->tb_id; in nl_fib_lookup()
1005 frn->err = fib_table_lookup(tb, &fl4, &res, FIB_LOOKUP_NOREF); in nl_fib_lookup()
1186 struct fib_table *tb; in ip_fib_net_exit() local
1188 hlist_for_each_entry_safe(tb, tmp, head, tb_hlist) { in ip_fib_net_exit()
1189 hlist_del(&tb->tb_hlist); in ip_fib_net_exit()
1190 fib_table_flush(tb); in ip_fib_net_exit()
1191 fib_free_table(tb); in ip_fib_net_exit()