Lines Matching refs:ipv6

331 	struct rt6_info *rt = dst_alloc(&net->ipv6.ip6_dst_ops, dev,  in __ip6_dst_alloc()
506 return net->ipv6.ip6_null_entry; in rt6_device_match()
746 return match ? match : net->ipv6.ip6_null_entry; in rt6_select()
861 if (rt == net->ipv6.ip6_null_entry) { in ip6_pol_route_lookup()
1011 dst_hold(&net->ipv6.ip6_null_entry->dst); in rt6_make_pcpu_route()
1012 return net->ipv6.ip6_null_entry; in rt6_make_pcpu_route()
1048 if (net->ipv6.devconf_all->forwarding == 0) in ip6_pol_route()
1063 if (rt == net->ipv6.ip6_null_entry) { in ip6_pol_route()
1076 if (rt == net->ipv6.ip6_null_entry || (rt->rt6i_flags & RTF_CACHE)) { in ip6_pol_route()
1101 uncached_rt = net->ipv6.ip6_null_entry; in ip6_pol_route()
1331 rt6_update_expires(rt, net->ipv6.sysctl.ip6_rt_mtu_expires); in rt6_do_update_pmtu()
1459 rt = net->ipv6.ip6_null_entry; in __ip6_route_redirect()
1461 rt = net->ipv6.ip6_null_entry; in __ip6_route_redirect()
1465 if (rt == net->ipv6.ip6_null_entry) { in __ip6_route_redirect()
1547 if (mtu < net->ipv6.sysctl.ip6_rt_min_advmss) in ip6_default_advmss()
1548 mtu = net->ipv6.sysctl.ip6_rt_min_advmss; in ip6_default_advmss()
1673 struct net *net = container_of(ops, struct net, ipv6.ip6_dst_ops); in ip6_dst_gc()
1674 int rt_min_interval = net->ipv6.sysctl.ip6_rt_gc_min_interval; in ip6_dst_gc()
1675 int rt_max_size = net->ipv6.sysctl.ip6_rt_max_size; in ip6_dst_gc()
1676 int rt_elasticity = net->ipv6.sysctl.ip6_rt_gc_elasticity; in ip6_dst_gc()
1677 int rt_gc_timeout = net->ipv6.sysctl.ip6_rt_gc_timeout; in ip6_dst_gc()
1678 unsigned long rt_last_gc = net->ipv6.ip6_rt_last_gc; in ip6_dst_gc()
1686 net->ipv6.ip6_rt_gc_expire++; in ip6_dst_gc()
1687 fib6_run_gc(net->ipv6.ip6_rt_gc_expire, net, true); in ip6_dst_gc()
1690 net->ipv6.ip6_rt_gc_expire = rt_gc_timeout>>1; in ip6_dst_gc()
1692 net->ipv6.ip6_rt_gc_expire -= net->ipv6.ip6_rt_gc_expire>>rt_elasticity; in ip6_dst_gc()
2032 if (rt == net->ipv6.ip6_null_entry || in __ip6_del_rt()
2560 rt != net->ipv6.ip6_null_entry && in fib6_remove_prefsrc()
2611 rt != adn->net->ipv6.ip6_null_entry) in fib6_ifdown()
3358 net->ipv6.ip6_null_entry->dst.dev = dev; in ip6_route_dev_notify()
3359 net->ipv6.ip6_null_entry->rt6i_idev = in6_dev_get(dev); in ip6_route_dev_notify()
3361 net->ipv6.ip6_prohibit_entry->dst.dev = dev; in ip6_route_dev_notify()
3362 net->ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(dev); in ip6_route_dev_notify()
3363 net->ipv6.ip6_blk_hole_entry->dst.dev = dev; in ip6_route_dev_notify()
3364 net->ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(dev); in ip6_route_dev_notify()
3389 net->ipv6.rt6_stats->fib_nodes, in rt6_stats_seq_show()
3390 net->ipv6.rt6_stats->fib_route_nodes, in rt6_stats_seq_show()
3391 net->ipv6.rt6_stats->fib_rt_alloc, in rt6_stats_seq_show()
3392 net->ipv6.rt6_stats->fib_rt_entries, in rt6_stats_seq_show()
3393 net->ipv6.rt6_stats->fib_rt_cache, in rt6_stats_seq_show()
3394 dst_entries_get_slow(&net->ipv6.ip6_dst_ops), in rt6_stats_seq_show()
3395 net->ipv6.rt6_stats->fib_discarded_routes); in rt6_stats_seq_show()
3426 delay = net->ipv6.sysctl.flush_delay; in ipv6_sysctl_rtcache_flush()
3435 .data = &init_net.ipv6.sysctl.flush_delay,
3449 .data = &init_net.ipv6.sysctl.ip6_rt_max_size,
3456 .data = &init_net.ipv6.sysctl.ip6_rt_gc_min_interval,
3463 .data = &init_net.ipv6.sysctl.ip6_rt_gc_timeout,
3470 .data = &init_net.ipv6.sysctl.ip6_rt_gc_interval,
3477 .data = &init_net.ipv6.sysctl.ip6_rt_gc_elasticity,
3484 .data = &init_net.ipv6.sysctl.ip6_rt_mtu_expires,
3491 .data = &init_net.ipv6.sysctl.ip6_rt_min_advmss,
3498 .data = &init_net.ipv6.sysctl.ip6_rt_gc_min_interval,
3515 table[0].data = &net->ipv6.sysctl.flush_delay; in ipv6_route_sysctl_init()
3517 table[1].data = &net->ipv6.ip6_dst_ops.gc_thresh; in ipv6_route_sysctl_init()
3518 table[2].data = &net->ipv6.sysctl.ip6_rt_max_size; in ipv6_route_sysctl_init()
3519 table[3].data = &net->ipv6.sysctl.ip6_rt_gc_min_interval; in ipv6_route_sysctl_init()
3520 table[4].data = &net->ipv6.sysctl.ip6_rt_gc_timeout; in ipv6_route_sysctl_init()
3521 table[5].data = &net->ipv6.sysctl.ip6_rt_gc_interval; in ipv6_route_sysctl_init()
3522 table[6].data = &net->ipv6.sysctl.ip6_rt_gc_elasticity; in ipv6_route_sysctl_init()
3523 table[7].data = &net->ipv6.sysctl.ip6_rt_mtu_expires; in ipv6_route_sysctl_init()
3524 table[8].data = &net->ipv6.sysctl.ip6_rt_min_advmss; in ipv6_route_sysctl_init()
3525 table[9].data = &net->ipv6.sysctl.ip6_rt_gc_min_interval; in ipv6_route_sysctl_init()
3540 memcpy(&net->ipv6.ip6_dst_ops, &ip6_dst_ops_template, in ip6_route_net_init()
3541 sizeof(net->ipv6.ip6_dst_ops)); in ip6_route_net_init()
3543 if (dst_entries_init(&net->ipv6.ip6_dst_ops) < 0) in ip6_route_net_init()
3546 net->ipv6.ip6_null_entry = kmemdup(&ip6_null_entry_template, in ip6_route_net_init()
3547 sizeof(*net->ipv6.ip6_null_entry), in ip6_route_net_init()
3549 if (!net->ipv6.ip6_null_entry) in ip6_route_net_init()
3551 net->ipv6.ip6_null_entry->dst.path = in ip6_route_net_init()
3552 (struct dst_entry *)net->ipv6.ip6_null_entry; in ip6_route_net_init()
3553 net->ipv6.ip6_null_entry->dst.ops = &net->ipv6.ip6_dst_ops; in ip6_route_net_init()
3554 dst_init_metrics(&net->ipv6.ip6_null_entry->dst, in ip6_route_net_init()
3558 net->ipv6.ip6_prohibit_entry = kmemdup(&ip6_prohibit_entry_template, in ip6_route_net_init()
3559 sizeof(*net->ipv6.ip6_prohibit_entry), in ip6_route_net_init()
3561 if (!net->ipv6.ip6_prohibit_entry) in ip6_route_net_init()
3563 net->ipv6.ip6_prohibit_entry->dst.path = in ip6_route_net_init()
3564 (struct dst_entry *)net->ipv6.ip6_prohibit_entry; in ip6_route_net_init()
3565 net->ipv6.ip6_prohibit_entry->dst.ops = &net->ipv6.ip6_dst_ops; in ip6_route_net_init()
3566 dst_init_metrics(&net->ipv6.ip6_prohibit_entry->dst, in ip6_route_net_init()
3569 net->ipv6.ip6_blk_hole_entry = kmemdup(&ip6_blk_hole_entry_template, in ip6_route_net_init()
3570 sizeof(*net->ipv6.ip6_blk_hole_entry), in ip6_route_net_init()
3572 if (!net->ipv6.ip6_blk_hole_entry) in ip6_route_net_init()
3574 net->ipv6.ip6_blk_hole_entry->dst.path = in ip6_route_net_init()
3575 (struct dst_entry *)net->ipv6.ip6_blk_hole_entry; in ip6_route_net_init()
3576 net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops; in ip6_route_net_init()
3577 dst_init_metrics(&net->ipv6.ip6_blk_hole_entry->dst, in ip6_route_net_init()
3581 net->ipv6.sysctl.flush_delay = 0; in ip6_route_net_init()
3582 net->ipv6.sysctl.ip6_rt_max_size = 4096; in ip6_route_net_init()
3583 net->ipv6.sysctl.ip6_rt_gc_min_interval = HZ / 2; in ip6_route_net_init()
3584 net->ipv6.sysctl.ip6_rt_gc_timeout = 60*HZ; in ip6_route_net_init()
3585 net->ipv6.sysctl.ip6_rt_gc_interval = 30*HZ; in ip6_route_net_init()
3586 net->ipv6.sysctl.ip6_rt_gc_elasticity = 9; in ip6_route_net_init()
3587 net->ipv6.sysctl.ip6_rt_mtu_expires = 10*60*HZ; in ip6_route_net_init()
3588 net->ipv6.sysctl.ip6_rt_min_advmss = IPV6_MIN_MTU - 20 - 40; in ip6_route_net_init()
3590 net->ipv6.ip6_rt_gc_expire = 30*HZ; in ip6_route_net_init()
3598 kfree(net->ipv6.ip6_prohibit_entry); in ip6_route_net_init()
3600 kfree(net->ipv6.ip6_null_entry); in ip6_route_net_init()
3603 dst_entries_destroy(&net->ipv6.ip6_dst_ops); in ip6_route_net_init()
3610 kfree(net->ipv6.ip6_null_entry); in ip6_route_net_exit()
3612 kfree(net->ipv6.ip6_prohibit_entry); in ip6_route_net_exit()
3613 kfree(net->ipv6.ip6_blk_hole_entry); in ip6_route_net_exit()
3615 dst_entries_destroy(&net->ipv6.ip6_dst_ops); in ip6_route_net_exit()
3647 net->ipv6.peers = bp; in ipv6_inetpeer_init()
3653 struct inet_peer_base *bp = net->ipv6.peers; in ipv6_inetpeer_exit()
3655 net->ipv6.peers = NULL; in ipv6_inetpeer_exit()
3704 init_net.ipv6.ip6_null_entry->dst.dev = init_net.loopback_dev; in ip6_route_init()
3705 init_net.ipv6.ip6_null_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); in ip6_route_init()
3707 init_net.ipv6.ip6_prohibit_entry->dst.dev = init_net.loopback_dev; in ip6_route_init()
3708 init_net.ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); in ip6_route_init()
3709 init_net.ipv6.ip6_blk_hole_entry->dst.dev = init_net.loopback_dev; in ip6_route_init()
3710 init_net.ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); in ip6_route_init()