diff options
Diffstat (limited to 'net/ipv6/addrconf.c')
-rw-r--r-- | net/ipv6/addrconf.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index 8b6875f02039..8c5cff50bbed 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c | |||
@@ -183,6 +183,7 @@ struct ipv6_devconf ipv6_devconf __read_mostly = { | |||
183 | #endif | 183 | #endif |
184 | .proxy_ndp = 0, | 184 | .proxy_ndp = 0, |
185 | .accept_source_route = 0, /* we do not accept RH0 by default. */ | 185 | .accept_source_route = 0, /* we do not accept RH0 by default. */ |
186 | .disable_ipv6 = 0, | ||
186 | }; | 187 | }; |
187 | 188 | ||
188 | static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = { | 189 | static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = { |
@@ -215,6 +216,7 @@ static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = { | |||
215 | #endif | 216 | #endif |
216 | .proxy_ndp = 0, | 217 | .proxy_ndp = 0, |
217 | .accept_source_route = 0, /* we do not accept RH0 by default. */ | 218 | .accept_source_route = 0, /* we do not accept RH0 by default. */ |
219 | .disable_ipv6 = 0, | ||
218 | }; | 220 | }; |
219 | 221 | ||
220 | /* IPv6 Wildcard Address and Loopback Address defined by RFC2553 */ | 222 | /* IPv6 Wildcard Address and Loopback Address defined by RFC2553 */ |
@@ -3657,6 +3659,7 @@ static inline void ipv6_store_devconf(struct ipv6_devconf *cnf, | |||
3657 | #ifdef CONFIG_IPV6_MROUTE | 3659 | #ifdef CONFIG_IPV6_MROUTE |
3658 | array[DEVCONF_MC_FORWARDING] = cnf->mc_forwarding; | 3660 | array[DEVCONF_MC_FORWARDING] = cnf->mc_forwarding; |
3659 | #endif | 3661 | #endif |
3662 | array[DEVCONF_DISABLE_IPV6] = cnf->disable_ipv6; | ||
3660 | } | 3663 | } |
3661 | 3664 | ||
3662 | static inline size_t inet6_if_nlmsg_size(void) | 3665 | static inline size_t inet6_if_nlmsg_size(void) |
@@ -4216,6 +4219,14 @@ static struct addrconf_sysctl_table | |||
4216 | }, | 4219 | }, |
4217 | #endif | 4220 | #endif |
4218 | { | 4221 | { |
4222 | .ctl_name = CTL_UNNUMBERED, | ||
4223 | .procname = "disable_ipv6", | ||
4224 | .data = &ipv6_devconf.disable_ipv6, | ||
4225 | .maxlen = sizeof(int), | ||
4226 | .mode = 0644, | ||
4227 | .proc_handler = &proc_dointvec, | ||
4228 | }, | ||
4229 | { | ||
4219 | .ctl_name = 0, /* sentinel */ | 4230 | .ctl_name = 0, /* sentinel */ |
4220 | } | 4231 | } |
4221 | }, | 4232 | }, |