IPv6: move the anycast_src_echo_reply sysctl to netns_sysctl_ipv6
authorFX Le Bail <fx.lebail@yahoo.com>
Mon, 13 Jan 2014 14:59:01 +0000 (15:59 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 15 Jan 2014 02:18:22 +0000 (18:18 -0800)
This change move anycast_src_echo_reply sysctl with other ipv6 sysctls.

Suggested-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: Francois-Xavier Le Bail <fx.lebail@yahoo.com>
Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/netns/ipv6.h
net/ipv6/icmp.c
net/ipv6/sysctl_net_ipv6.c

index 76fc7d1dbfd3a4f425a0afe0e88f40353b1468ea..592fecd2e59efa19b1d91db88f6ba99865c03633 100644 (file)
@@ -28,6 +28,7 @@ struct netns_sysctl_ipv6 {
        int ip6_rt_mtu_expires;
        int ip6_rt_min_advmss;
        int icmpv6_time;
+       int anycast_src_echo_reply;
 };
 
 struct netns_ipv6 {
@@ -73,7 +74,6 @@ struct netns_ipv6 {
 #endif
        atomic_t                dev_addr_genid;
        atomic_t                rt_genid;
-       int                     anycast_src_echo_reply;
 };
 
 #if IS_ENABLED(CONFIG_NF_DEFRAG_IPV6)
index 8003b4930267b8b3c401401d690912408af54338..902405dc258cdebbc496d5ab945e7db9e9a42665 100644 (file)
@@ -559,7 +559,7 @@ static void icmpv6_echo_reply(struct sk_buff *skb)
        saddr = &ipv6_hdr(skb)->daddr;
 
        if (!ipv6_unicast_destination(skb) &&
-           !(net->ipv6.anycast_src_echo_reply &&
+           !(net->ipv6.sysctl.anycast_src_echo_reply &&
              ipv6_anycast_destination(skb)))
                saddr = NULL;
 
index 6b6a2c83027eaa810936e14178d8db1cdb06c531..b51b2688102cf025ae98c314eb605dd7cd3000f9 100644 (file)
@@ -26,7 +26,7 @@ static struct ctl_table ipv6_table_template[] = {
        },
        {
                .procname       = "anycast_src_echo_reply",
-               .data           = &init_net.ipv6.anycast_src_echo_reply,
+               .data           = &init_net.ipv6.sysctl.anycast_src_echo_reply,
                .maxlen         = sizeof(int),
                .mode           = 0644,
                .proc_handler   = proc_dointvec
@@ -58,7 +58,7 @@ static int __net_init ipv6_sysctl_net_init(struct net *net)
        if (!ipv6_table)
                goto out;
        ipv6_table[0].data = &net->ipv6.sysctl.bindv6only;
-       ipv6_table[1].data = &net->ipv6.anycast_src_echo_reply;
+       ipv6_table[1].data = &net->ipv6.sysctl.anycast_src_echo_reply;
 
        ipv6_route_table = ipv6_route_sysctl_init(net);
        if (!ipv6_route_table)