Lines Matching refs:ipv6
102 old = atomic_read(&net->ipv6.fib6_sernum); in fib6_new_sernum()
104 } while (atomic_cmpxchg(&net->ipv6.fib6_sernum, in fib6_new_sernum()
179 hlist_add_head_rcu(&tb->tb6_hlist, &net->ipv6.fib_table_hash[h]); in fib6_link_table()
191 table->tb6_root.leaf = net->ipv6.ip6_null_entry; in fib6_alloc_table()
226 head = &net->ipv6.fib_table_hash[h]; in fib6_get_table()
240 fib6_link_table(net, net->ipv6.fib6_main_tbl); in fib6_tables_init()
241 fib6_link_table(net, net->ipv6.fib6_local_tbl); in fib6_tables_init()
252 return net->ipv6.fib6_main_tbl; in fib6_get_table()
258 return (struct dst_entry *) lookup(net, net->ipv6.fib6_main_tbl, fl6, flags); in fib6_rule_lookup()
263 fib6_link_table(net, net->ipv6.fib6_main_tbl); in fib6_tables_init()
390 head = &net->ipv6.fib_table_hash[h]; in inet6_dump_fib()
824 info->nl_net->ipv6.rt6_stats->fib_rt_entries++; in fib6_add_rt2node()
827 info->nl_net->ipv6.rt6_stats->fib_route_nodes++; in fib6_add_rt2node()
851 info->nl_net->ipv6.rt6_stats->fib_route_nodes++; in fib6_add_rt2node()
882 if (!timer_pending(&net->ipv6.ip6_fib_timer) && in fib6_start_gc()
884 mod_timer(&net->ipv6.ip6_fib_timer, in fib6_start_gc()
885 jiffies + net->ipv6.sysctl.ip6_rt_gc_interval); in fib6_start_gc()
890 if (!timer_pending(&net->ipv6.ip6_fib_timer)) in fib6_force_start_gc()
891 mod_timer(&net->ipv6.ip6_fib_timer, in fib6_force_start_gc()
892 jiffies + net->ipv6.sysctl.ip6_rt_gc_interval); in fib6_force_start_gc()
952 sfn->leaf = info->nl_net->ipv6.ip6_null_entry; in fib6_add()
953 atomic_inc(&info->nl_net->ipv6.ip6_null_entry->rt6i_ref); in fib6_add()
1020 pn->leaf = info->nl_net->ipv6.ip6_null_entry; in fib6_add()
1211 return net->ipv6.ip6_null_entry; in fib6_find_prefix()
1263 fn->leaf = net->ipv6.ip6_null_entry; in fib6_repair_tree()
1346 net->ipv6.rt6_stats->fib_rt_entries--; in fib6_del_route()
1347 net->ipv6.rt6_stats->fib_discarded_routes++; in fib6_del_route()
1381 net->ipv6.rt6_stats->fib_route_nodes--; in fib6_del_route()
1403 if (!fn || rt == net->ipv6.ip6_null_entry) in fib6_del()
1635 head = &net->ipv6.fib_table_hash[h]; in __fib6_clean_all()
1738 mod_timer(&net->ipv6.ip6_fib_timer, jiffies + HZ); in fib6_run_gc()
1742 net->ipv6.sysctl.ip6_rt_gc_interval; in fib6_run_gc()
1748 net->ipv6.ip6_rt_last_gc = now; in fib6_run_gc()
1751 mod_timer(&net->ipv6.ip6_fib_timer, in fib6_run_gc()
1753 + net->ipv6.sysctl.ip6_rt_gc_interval)); in fib6_run_gc()
1755 del_timer(&net->ipv6.ip6_fib_timer); in fib6_run_gc()
1768 setup_timer(&net->ipv6.ip6_fib_timer, fib6_gc_timer_cb, (unsigned long)net); in fib6_net_init()
1770 net->ipv6.rt6_stats = kzalloc(sizeof(*net->ipv6.rt6_stats), GFP_KERNEL); in fib6_net_init()
1771 if (!net->ipv6.rt6_stats) in fib6_net_init()
1777 net->ipv6.fib_table_hash = kzalloc(size, GFP_KERNEL); in fib6_net_init()
1778 if (!net->ipv6.fib_table_hash) in fib6_net_init()
1781 net->ipv6.fib6_main_tbl = kzalloc(sizeof(*net->ipv6.fib6_main_tbl), in fib6_net_init()
1783 if (!net->ipv6.fib6_main_tbl) in fib6_net_init()
1786 net->ipv6.fib6_main_tbl->tb6_id = RT6_TABLE_MAIN; in fib6_net_init()
1787 net->ipv6.fib6_main_tbl->tb6_root.leaf = net->ipv6.ip6_null_entry; in fib6_net_init()
1788 net->ipv6.fib6_main_tbl->tb6_root.fn_flags = in fib6_net_init()
1790 inet_peer_base_init(&net->ipv6.fib6_main_tbl->tb6_peers); in fib6_net_init()
1793 net->ipv6.fib6_local_tbl = kzalloc(sizeof(*net->ipv6.fib6_local_tbl), in fib6_net_init()
1795 if (!net->ipv6.fib6_local_tbl) in fib6_net_init()
1797 net->ipv6.fib6_local_tbl->tb6_id = RT6_TABLE_LOCAL; in fib6_net_init()
1798 net->ipv6.fib6_local_tbl->tb6_root.leaf = net->ipv6.ip6_null_entry; in fib6_net_init()
1799 net->ipv6.fib6_local_tbl->tb6_root.fn_flags = in fib6_net_init()
1801 inet_peer_base_init(&net->ipv6.fib6_local_tbl->tb6_peers); in fib6_net_init()
1809 kfree(net->ipv6.fib6_main_tbl); in fib6_net_init()
1812 kfree(net->ipv6.fib_table_hash); in fib6_net_init()
1814 kfree(net->ipv6.rt6_stats); in fib6_net_init()
1822 del_timer_sync(&net->ipv6.ip6_fib_timer); in fib6_net_exit()
1825 inetpeer_invalidate_tree(&net->ipv6.fib6_local_tbl->tb6_peers); in fib6_net_exit()
1826 kfree(net->ipv6.fib6_local_tbl); in fib6_net_exit()
1828 inetpeer_invalidate_tree(&net->ipv6.fib6_main_tbl->tb6_peers); in fib6_net_exit()
1829 kfree(net->ipv6.fib6_main_tbl); in fib6_net_exit()
1830 kfree(net->ipv6.fib_table_hash); in fib6_net_exit()
1831 kfree(net->ipv6.rt6_stats); in fib6_net_exit()
1957 hlist_first_rcu(&net->ipv6.fib_table_hash[h++])); in ipv6_route_seq_next_table()