Lines Matching refs:ipv6
307 struct rt6_info *rt = dst_alloc(&net->ipv6.ip6_dst_ops, dev, in ip6_dst_alloc()
314 rt6_init_peer(rt, table ? &table->tb6_peers : net->ipv6.peers); in ip6_dst_alloc()
478 return net->ipv6.ip6_null_entry; in rt6_device_match()
694 return match ? match : net->ipv6.ip6_null_entry; in rt6_select()
804 if (rt == net->ipv6.ip6_null_entry) { in ip6_pol_route_lookup()
925 if (net->ipv6.devconf_all->forwarding == 0) in ip6_pol_route()
938 if (rt == net->ipv6.ip6_null_entry) { in ip6_pol_route()
968 rt = nrt ? : net->ipv6.ip6_null_entry; in ip6_pol_route()
1060 rt6_init_peer(rt, net->ipv6.peers); in ip6_blackhole_route()
1163 rt6_update_expires(rt6, net->ipv6.sysctl.ip6_rt_mtu_expires); in ip6_rt_update_pmtu()
1238 rt = net->ipv6.ip6_null_entry; in __ip6_route_redirect()
1240 rt = net->ipv6.ip6_null_entry; in __ip6_route_redirect()
1244 if (rt == net->ipv6.ip6_null_entry) { in __ip6_route_redirect()
1326 if (mtu < net->ipv6.sysctl.ip6_rt_min_advmss) in ip6_default_advmss()
1327 mtu = net->ipv6.sysctl.ip6_rt_min_advmss; in ip6_default_advmss()
1447 struct net *net = container_of(ops, struct net, ipv6.ip6_dst_ops); in ip6_dst_gc()
1448 int rt_min_interval = net->ipv6.sysctl.ip6_rt_gc_min_interval; in ip6_dst_gc()
1449 int rt_max_size = net->ipv6.sysctl.ip6_rt_max_size; in ip6_dst_gc()
1450 int rt_elasticity = net->ipv6.sysctl.ip6_rt_gc_elasticity; in ip6_dst_gc()
1451 int rt_gc_timeout = net->ipv6.sysctl.ip6_rt_gc_timeout; in ip6_dst_gc()
1452 unsigned long rt_last_gc = net->ipv6.ip6_rt_last_gc; in ip6_dst_gc()
1460 net->ipv6.ip6_rt_gc_expire++; in ip6_dst_gc()
1461 fib6_run_gc(net->ipv6.ip6_rt_gc_expire, net, true); in ip6_dst_gc()
1464 net->ipv6.ip6_rt_gc_expire = rt_gc_timeout>>1; in ip6_dst_gc()
1466 net->ipv6.ip6_rt_gc_expire -= net->ipv6.ip6_rt_gc_expire>>rt_elasticity; in ip6_dst_gc()
1767 if (rt == net->ipv6.ip6_null_entry) { in __ip6_del_rt()
1892 if (rt == net->ipv6.ip6_null_entry) { in rt6_do_redirect()
2294 rt != net->ipv6.ip6_null_entry && in fib6_remove_prefsrc()
2345 rt != adn->net->ipv6.ip6_null_entry) in fib6_ifdown()
3046 net->ipv6.ip6_null_entry->dst.dev = dev; in ip6_route_dev_notify()
3047 net->ipv6.ip6_null_entry->rt6i_idev = in6_dev_get(dev); in ip6_route_dev_notify()
3049 net->ipv6.ip6_prohibit_entry->dst.dev = dev; in ip6_route_dev_notify()
3050 net->ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(dev); in ip6_route_dev_notify()
3051 net->ipv6.ip6_blk_hole_entry->dst.dev = dev; in ip6_route_dev_notify()
3052 net->ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(dev); in ip6_route_dev_notify()
3077 net->ipv6.rt6_stats->fib_nodes, in rt6_stats_seq_show()
3078 net->ipv6.rt6_stats->fib_route_nodes, in rt6_stats_seq_show()
3079 net->ipv6.rt6_stats->fib_rt_alloc, in rt6_stats_seq_show()
3080 net->ipv6.rt6_stats->fib_rt_entries, in rt6_stats_seq_show()
3081 net->ipv6.rt6_stats->fib_rt_cache, in rt6_stats_seq_show()
3082 dst_entries_get_slow(&net->ipv6.ip6_dst_ops), in rt6_stats_seq_show()
3083 net->ipv6.rt6_stats->fib_discarded_routes); in rt6_stats_seq_show()
3114 delay = net->ipv6.sysctl.flush_delay; in ipv6_sysctl_rtcache_flush()
3123 .data = &init_net.ipv6.sysctl.flush_delay,
3137 .data = &init_net.ipv6.sysctl.ip6_rt_max_size,
3144 .data = &init_net.ipv6.sysctl.ip6_rt_gc_min_interval,
3151 .data = &init_net.ipv6.sysctl.ip6_rt_gc_timeout,
3158 .data = &init_net.ipv6.sysctl.ip6_rt_gc_interval,
3165 .data = &init_net.ipv6.sysctl.ip6_rt_gc_elasticity,
3172 .data = &init_net.ipv6.sysctl.ip6_rt_mtu_expires,
3179 .data = &init_net.ipv6.sysctl.ip6_rt_min_advmss,
3186 .data = &init_net.ipv6.sysctl.ip6_rt_gc_min_interval,
3203 table[0].data = &net->ipv6.sysctl.flush_delay; in ipv6_route_sysctl_init()
3205 table[1].data = &net->ipv6.ip6_dst_ops.gc_thresh; in ipv6_route_sysctl_init()
3206 table[2].data = &net->ipv6.sysctl.ip6_rt_max_size; in ipv6_route_sysctl_init()
3207 table[3].data = &net->ipv6.sysctl.ip6_rt_gc_min_interval; in ipv6_route_sysctl_init()
3208 table[4].data = &net->ipv6.sysctl.ip6_rt_gc_timeout; in ipv6_route_sysctl_init()
3209 table[5].data = &net->ipv6.sysctl.ip6_rt_gc_interval; in ipv6_route_sysctl_init()
3210 table[6].data = &net->ipv6.sysctl.ip6_rt_gc_elasticity; in ipv6_route_sysctl_init()
3211 table[7].data = &net->ipv6.sysctl.ip6_rt_mtu_expires; in ipv6_route_sysctl_init()
3212 table[8].data = &net->ipv6.sysctl.ip6_rt_min_advmss; in ipv6_route_sysctl_init()
3213 table[9].data = &net->ipv6.sysctl.ip6_rt_gc_min_interval; in ipv6_route_sysctl_init()
3228 memcpy(&net->ipv6.ip6_dst_ops, &ip6_dst_ops_template, in ip6_route_net_init()
3229 sizeof(net->ipv6.ip6_dst_ops)); in ip6_route_net_init()
3231 if (dst_entries_init(&net->ipv6.ip6_dst_ops) < 0) in ip6_route_net_init()
3234 net->ipv6.ip6_null_entry = kmemdup(&ip6_null_entry_template, in ip6_route_net_init()
3235 sizeof(*net->ipv6.ip6_null_entry), in ip6_route_net_init()
3237 if (!net->ipv6.ip6_null_entry) in ip6_route_net_init()
3239 net->ipv6.ip6_null_entry->dst.path = in ip6_route_net_init()
3240 (struct dst_entry *)net->ipv6.ip6_null_entry; in ip6_route_net_init()
3241 net->ipv6.ip6_null_entry->dst.ops = &net->ipv6.ip6_dst_ops; in ip6_route_net_init()
3242 dst_init_metrics(&net->ipv6.ip6_null_entry->dst, in ip6_route_net_init()
3246 net->ipv6.ip6_prohibit_entry = kmemdup(&ip6_prohibit_entry_template, in ip6_route_net_init()
3247 sizeof(*net->ipv6.ip6_prohibit_entry), in ip6_route_net_init()
3249 if (!net->ipv6.ip6_prohibit_entry) in ip6_route_net_init()
3251 net->ipv6.ip6_prohibit_entry->dst.path = in ip6_route_net_init()
3252 (struct dst_entry *)net->ipv6.ip6_prohibit_entry; in ip6_route_net_init()
3253 net->ipv6.ip6_prohibit_entry->dst.ops = &net->ipv6.ip6_dst_ops; in ip6_route_net_init()
3254 dst_init_metrics(&net->ipv6.ip6_prohibit_entry->dst, in ip6_route_net_init()
3257 net->ipv6.ip6_blk_hole_entry = kmemdup(&ip6_blk_hole_entry_template, in ip6_route_net_init()
3258 sizeof(*net->ipv6.ip6_blk_hole_entry), in ip6_route_net_init()
3260 if (!net->ipv6.ip6_blk_hole_entry) in ip6_route_net_init()
3262 net->ipv6.ip6_blk_hole_entry->dst.path = in ip6_route_net_init()
3263 (struct dst_entry *)net->ipv6.ip6_blk_hole_entry; in ip6_route_net_init()
3264 net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops; in ip6_route_net_init()
3265 dst_init_metrics(&net->ipv6.ip6_blk_hole_entry->dst, in ip6_route_net_init()
3269 net->ipv6.sysctl.flush_delay = 0; in ip6_route_net_init()
3270 net->ipv6.sysctl.ip6_rt_max_size = 4096; in ip6_route_net_init()
3271 net->ipv6.sysctl.ip6_rt_gc_min_interval = HZ / 2; in ip6_route_net_init()
3272 net->ipv6.sysctl.ip6_rt_gc_timeout = 60*HZ; in ip6_route_net_init()
3273 net->ipv6.sysctl.ip6_rt_gc_interval = 30*HZ; in ip6_route_net_init()
3274 net->ipv6.sysctl.ip6_rt_gc_elasticity = 9; in ip6_route_net_init()
3275 net->ipv6.sysctl.ip6_rt_mtu_expires = 10*60*HZ; in ip6_route_net_init()
3276 net->ipv6.sysctl.ip6_rt_min_advmss = IPV6_MIN_MTU - 20 - 40; in ip6_route_net_init()
3278 net->ipv6.ip6_rt_gc_expire = 30*HZ; in ip6_route_net_init()
3286 kfree(net->ipv6.ip6_prohibit_entry); in ip6_route_net_init()
3288 kfree(net->ipv6.ip6_null_entry); in ip6_route_net_init()
3291 dst_entries_destroy(&net->ipv6.ip6_dst_ops); in ip6_route_net_init()
3298 kfree(net->ipv6.ip6_null_entry); in ip6_route_net_exit()
3300 kfree(net->ipv6.ip6_prohibit_entry); in ip6_route_net_exit()
3301 kfree(net->ipv6.ip6_blk_hole_entry); in ip6_route_net_exit()
3303 dst_entries_destroy(&net->ipv6.ip6_dst_ops); in ip6_route_net_exit()
3335 net->ipv6.peers = bp; in ipv6_inetpeer_init()
3341 struct inet_peer_base *bp = net->ipv6.peers; in ipv6_inetpeer_exit()
3343 net->ipv6.peers = NULL; in ipv6_inetpeer_exit()
3391 init_net.ipv6.ip6_null_entry->dst.dev = init_net.loopback_dev; in ip6_route_init()
3392 init_net.ipv6.ip6_null_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); in ip6_route_init()
3394 init_net.ipv6.ip6_prohibit_entry->dst.dev = init_net.loopback_dev; in ip6_route_init()
3395 init_net.ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); in ip6_route_init()
3396 init_net.ipv6.ip6_blk_hole_entry->dst.dev = init_net.loopback_dev; in ip6_route_init()
3397 init_net.ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); in ip6_route_init()