|
@@ -128,10 +128,13 @@ static int ip_rt_redirect_silence __read_mostly = ((HZ / 50) << (9 + 1));
|
|
|
static int ip_rt_error_cost __read_mostly = HZ;
|
|
|
static int ip_rt_error_burst __read_mostly = 5 * HZ;
|
|
|
static int ip_rt_mtu_expires __read_mostly = 10 * 60 * HZ;
|
|
|
-static int ip_rt_min_pmtu __read_mostly = 512 + 20 + 20;
|
|
|
+static u32 ip_rt_min_pmtu __read_mostly = 512 + 20 + 20;
|
|
|
static int ip_rt_min_advmss __read_mostly = 256;
|
|
|
|
|
|
static int ip_rt_gc_timeout __read_mostly = RT_GC_TIMEOUT;
|
|
|
+
|
|
|
+static int ip_min_valid_pmtu __read_mostly = IPV4_MIN_MTU;
|
|
|
+
|
|
|
/*
|
|
|
* Interface to generic destination cache.
|
|
|
*/
|
|
@@ -2933,7 +2936,8 @@ static struct ctl_table ipv4_route_table[] = {
|
|
|
.data = &ip_rt_min_pmtu,
|
|
|
.maxlen = sizeof(int),
|
|
|
.mode = 0644,
|
|
|
- .proc_handler = proc_dointvec,
|
|
|
+ .proc_handler = proc_dointvec_minmax,
|
|
|
+ .extra1 = &ip_min_valid_pmtu,
|
|
|
},
|
|
|
{
|
|
|
.procname = "min_adv_mss",
|