Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ec35b61e authored by FX Le Bail's avatar FX Le Bail Committed by David S. Miller
Browse files

IPv6: move the anycast_src_echo_reply sysctl to netns_sysctl_ipv6



This change move anycast_src_echo_reply sysctl with other ipv6 sysctls.

Suggested-by: default avatarHannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: default avatarFrancois-Xavier Le Bail <fx.lebail@yahoo.com>
Acked-by: default avatarHannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 0e864b21
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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)
+1 −1
Original line number Diff line number Diff line
@@ -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;

+2 −2
Original line number Diff line number Diff line
@@ -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)