Lines Matching refs:tb

79 	struct fib_table *tb, *alias = NULL;  in fib_new_table()  local
84 tb = fib_get_table(net, id); in fib_new_table()
85 if (tb) in fib_new_table()
86 return tb; in fib_new_table()
91 tb = fib_trie_table(id, alias); in fib_new_table()
92 if (!tb) in fib_new_table()
97 rcu_assign_pointer(net->ipv4.fib_local, tb); in fib_new_table()
100 rcu_assign_pointer(net->ipv4.fib_main, tb); in fib_new_table()
103 rcu_assign_pointer(net->ipv4.fib_default, tb); in fib_new_table()
110 hlist_add_head_rcu(&tb->tb_hlist, &net->ipv4.fib_table_hash[h]); in fib_new_table()
111 return tb; in fib_new_table()
117 struct fib_table *tb; in fib_get_table() local
126 hlist_for_each_entry_rcu(tb, head, tb_hlist) { in fib_get_table()
127 if (tb->tb_id == id) in fib_get_table()
128 return tb; in fib_get_table()
187 struct fib_table *tb; in fib_flush() local
189 hlist_for_each_entry_safe(tb, tmp, head, tb_hlist) in fib_flush()
190 flushed += fib_table_flush(tb); in fib_flush()
199 struct fib_table *tb; in fib_flush_external() local
205 hlist_for_each_entry(tb, head, tb_hlist) in fib_flush_external()
206 fib_table_flush_external(tb); in fib_flush_external()
592 struct fib_table *tb; in ip_rt_ioctl() local
595 tb = fib_get_table(net, cfg.fc_table); in ip_rt_ioctl()
596 if (tb) in ip_rt_ioctl()
597 err = fib_table_delete(tb, &cfg); in ip_rt_ioctl()
601 tb = fib_new_table(net, cfg.fc_table); in ip_rt_ioctl()
602 if (tb) in ip_rt_ioctl()
603 err = fib_table_insert(tb, &cfg); in ip_rt_ioctl()
713 struct fib_table *tb; in inet_rtm_delroute() local
720 tb = fib_get_table(net, cfg.fc_table); in inet_rtm_delroute()
721 if (!tb) { in inet_rtm_delroute()
726 err = fib_table_delete(tb, &cfg); in inet_rtm_delroute()
735 struct fib_table *tb; in inet_rtm_newroute() local
742 tb = fib_new_table(net, cfg.fc_table); in inet_rtm_newroute()
743 if (!tb) { in inet_rtm_newroute()
748 err = fib_table_insert(tb, &cfg); in inet_rtm_newroute()
758 struct fib_table *tb; in inet_dump_fib() local
774 hlist_for_each_entry_rcu(tb, head, tb_hlist) { in inet_dump_fib()
780 if (fib_table_dump(tb, skb, cb) < 0) in inet_dump_fib()
806 struct fib_table *tb; in fib_magic() local
823 tb = fib_new_table(net, tb_id); in fib_magic()
824 if (!tb) in fib_magic()
827 cfg.fc_table = tb->tb_id; in fib_magic()
835 fib_table_insert(tb, &cfg); in fib_magic()
837 fib_table_delete(tb, &cfg); in fib_magic()
1049 struct fib_table *tb; in nl_fib_lookup() local
1053 tb = fib_get_table(net, frn->tb_id_in); in nl_fib_lookup()
1056 if (tb) { in nl_fib_lookup()
1059 frn->tb_id = tb->tb_id; in nl_fib_lookup()
1060 frn->err = fib_table_lookup(tb, &fl4, &res, FIB_LOOKUP_NOREF); in nl_fib_lookup()
1258 struct fib_table *tb; in ip_fib_net_exit() local
1260 hlist_for_each_entry_safe(tb, tmp, head, tb_hlist) { in ip_fib_net_exit()
1261 hlist_del(&tb->tb_hlist); in ip_fib_net_exit()
1262 fib_table_flush(tb); in ip_fib_net_exit()
1263 fib_free_table(tb); in ip_fib_net_exit()