|
@@ -204,6 +204,7 @@ static struct ipv6_devconf ipv6_devconf __read_mostly = {
|
|
|
.accept_source_route = 0, /* we do not accept RH0 by default. */
|
|
|
.disable_ipv6 = 0,
|
|
|
.accept_dad = 1,
|
|
|
+ .suppress_frag_ndisc = 1,
|
|
|
};
|
|
|
|
|
|
static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = {
|
|
@@ -241,6 +242,7 @@ static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = {
|
|
|
.accept_source_route = 0, /* we do not accept RH0 by default. */
|
|
|
.disable_ipv6 = 0,
|
|
|
.accept_dad = 1,
|
|
|
+ .suppress_frag_ndisc = 1,
|
|
|
};
|
|
|
|
|
|
/* IPv6 Wildcard Address and Loopback Address defined by RFC2553 */
|
|
@@ -4188,6 +4190,7 @@ static inline void ipv6_store_devconf(struct ipv6_devconf *cnf,
|
|
|
array[DEVCONF_ACCEPT_DAD] = cnf->accept_dad;
|
|
|
array[DEVCONF_FORCE_TLLAO] = cnf->force_tllao;
|
|
|
array[DEVCONF_NDISC_NOTIFY] = cnf->ndisc_notify;
|
|
|
+ array[DEVCONF_SUPPRESS_FRAG_NDISC] = cnf->suppress_frag_ndisc;
|
|
|
}
|
|
|
|
|
|
static inline size_t inet6_ifla6_size(void)
|
|
@@ -5001,6 +5004,13 @@ static struct addrconf_sysctl_table
|
|
|
.mode = 0644,
|
|
|
.proc_handler = proc_dointvec
|
|
|
},
|
|
|
+ {
|
|
|
+ .procname = "suppress_frag_ndisc",
|
|
|
+ .data = &ipv6_devconf.suppress_frag_ndisc,
|
|
|
+ .maxlen = sizeof(int),
|
|
|
+ .mode = 0644,
|
|
|
+ .proc_handler = proc_dointvec
|
|
|
+ },
|
|
|
{
|
|
|
/* sentinel */
|
|
|
}
|