Lines Matching refs:ipv6
103 old = atomic_read(&net->ipv6.fib6_sernum); in fib6_new_sernum()
105 } while (atomic_cmpxchg(&net->ipv6.fib6_sernum, in fib6_new_sernum()
209 hlist_add_head_rcu(&tb->tb6_hlist, &net->ipv6.fib_table_hash[h]); in fib6_link_table()
221 table->tb6_root.leaf = net->ipv6.ip6_null_entry; in fib6_alloc_table()
256 head = &net->ipv6.fib_table_hash[h]; in fib6_get_table()
271 fib6_link_table(net, net->ipv6.fib6_main_tbl); in fib6_tables_init()
272 fib6_link_table(net, net->ipv6.fib6_local_tbl); in fib6_tables_init()
283 return net->ipv6.fib6_main_tbl; in fib6_get_table()
291 rt = lookup(net, net->ipv6.fib6_main_tbl, fl6, flags); in fib6_rule_lookup()
295 rt = net->ipv6.ip6_null_entry; in fib6_rule_lookup()
304 fib6_link_table(net, net->ipv6.fib6_main_tbl); in fib6_tables_init()
431 head = &net->ipv6.fib_table_hash[h]; in inet6_dump_fib()
866 info->nl_net->ipv6.rt6_stats->fib_rt_entries++; in fib6_add_rt2node()
869 info->nl_net->ipv6.rt6_stats->fib_route_nodes++; in fib6_add_rt2node()
893 info->nl_net->ipv6.rt6_stats->fib_route_nodes++; in fib6_add_rt2node()
924 if (!timer_pending(&net->ipv6.ip6_fib_timer) && in fib6_start_gc()
926 mod_timer(&net->ipv6.ip6_fib_timer, in fib6_start_gc()
927 jiffies + net->ipv6.sysctl.ip6_rt_gc_interval); in fib6_start_gc()
932 if (!timer_pending(&net->ipv6.ip6_fib_timer)) in fib6_force_start_gc()
933 mod_timer(&net->ipv6.ip6_fib_timer, in fib6_force_start_gc()
934 jiffies + net->ipv6.sysctl.ip6_rt_gc_interval); in fib6_force_start_gc()
998 sfn->leaf = info->nl_net->ipv6.ip6_null_entry; in fib6_add()
999 atomic_inc(&info->nl_net->ipv6.ip6_null_entry->rt6i_ref); in fib6_add()
1067 pn->leaf = info->nl_net->ipv6.ip6_null_entry; in fib6_add()
1260 return net->ipv6.ip6_null_entry; in fib6_find_prefix()
1312 fn->leaf = net->ipv6.ip6_null_entry; in fib6_repair_tree()
1395 net->ipv6.rt6_stats->fib_rt_entries--; in fib6_del_route()
1396 net->ipv6.rt6_stats->fib_discarded_routes++; in fib6_del_route()
1430 net->ipv6.rt6_stats->fib_route_nodes--; in fib6_del_route()
1452 if (!fn || rt == net->ipv6.ip6_null_entry) in fib6_del()
1684 head = &net->ipv6.fib_table_hash[h]; in __fib6_clean_all()
1787 mod_timer(&net->ipv6.ip6_fib_timer, jiffies + HZ); in fib6_run_gc()
1791 net->ipv6.sysctl.ip6_rt_gc_interval; in fib6_run_gc()
1797 net->ipv6.ip6_rt_last_gc = now; in fib6_run_gc()
1800 mod_timer(&net->ipv6.ip6_fib_timer, in fib6_run_gc()
1802 + net->ipv6.sysctl.ip6_rt_gc_interval)); in fib6_run_gc()
1804 del_timer(&net->ipv6.ip6_fib_timer); in fib6_run_gc()
1817 setup_timer(&net->ipv6.ip6_fib_timer, fib6_gc_timer_cb, (unsigned long)net); in fib6_net_init()
1819 net->ipv6.rt6_stats = kzalloc(sizeof(*net->ipv6.rt6_stats), GFP_KERNEL); in fib6_net_init()
1820 if (!net->ipv6.rt6_stats) in fib6_net_init()
1826 net->ipv6.fib_table_hash = kzalloc(size, GFP_KERNEL); in fib6_net_init()
1827 if (!net->ipv6.fib_table_hash) in fib6_net_init()
1830 net->ipv6.fib6_main_tbl = kzalloc(sizeof(*net->ipv6.fib6_main_tbl), in fib6_net_init()
1832 if (!net->ipv6.fib6_main_tbl) in fib6_net_init()
1835 net->ipv6.fib6_main_tbl->tb6_id = RT6_TABLE_MAIN; in fib6_net_init()
1836 net->ipv6.fib6_main_tbl->tb6_root.leaf = net->ipv6.ip6_null_entry; in fib6_net_init()
1837 net->ipv6.fib6_main_tbl->tb6_root.fn_flags = in fib6_net_init()
1839 inet_peer_base_init(&net->ipv6.fib6_main_tbl->tb6_peers); in fib6_net_init()
1842 net->ipv6.fib6_local_tbl = kzalloc(sizeof(*net->ipv6.fib6_local_tbl), in fib6_net_init()
1844 if (!net->ipv6.fib6_local_tbl) in fib6_net_init()
1846 net->ipv6.fib6_local_tbl->tb6_id = RT6_TABLE_LOCAL; in fib6_net_init()
1847 net->ipv6.fib6_local_tbl->tb6_root.leaf = net->ipv6.ip6_null_entry; in fib6_net_init()
1848 net->ipv6.fib6_local_tbl->tb6_root.fn_flags = in fib6_net_init()
1850 inet_peer_base_init(&net->ipv6.fib6_local_tbl->tb6_peers); in fib6_net_init()
1858 kfree(net->ipv6.fib6_main_tbl); in fib6_net_init()
1861 kfree(net->ipv6.fib_table_hash); in fib6_net_init()
1863 kfree(net->ipv6.rt6_stats); in fib6_net_init()
1871 del_timer_sync(&net->ipv6.ip6_fib_timer); in fib6_net_exit()
1874 inetpeer_invalidate_tree(&net->ipv6.fib6_local_tbl->tb6_peers); in fib6_net_exit()
1875 kfree(net->ipv6.fib6_local_tbl); in fib6_net_exit()
1877 inetpeer_invalidate_tree(&net->ipv6.fib6_main_tbl->tb6_peers); in fib6_net_exit()
1878 kfree(net->ipv6.fib6_main_tbl); in fib6_net_exit()
1879 kfree(net->ipv6.fib_table_hash); in fib6_net_exit()
1880 kfree(net->ipv6.rt6_stats); in fib6_net_exit()
2006 hlist_first_rcu(&net->ipv6.fib_table_hash[h++])); in ipv6_route_seq_next_table()