|
@@ -117,6 +117,7 @@ static int neg_one = -1;
|
|
|
static int zero;
|
|
|
static int __maybe_unused one = 1;
|
|
|
static int __maybe_unused two = 2;
|
|
|
+static int __maybe_unused three = 3;
|
|
|
static unsigned long one_ul = 1;
|
|
|
static int one_hundred = 100;
|
|
|
#ifdef CONFIG_PRINTK
|
|
@@ -971,14 +972,18 @@ static struct ctl_table vm_table[] = {
|
|
|
.data = &sysctl_overcommit_memory,
|
|
|
.maxlen = sizeof(sysctl_overcommit_memory),
|
|
|
.mode = 0644,
|
|
|
- .proc_handler = proc_dointvec,
|
|
|
+ .proc_handler = proc_dointvec_minmax,
|
|
|
+ .extra1 = &zero,
|
|
|
+ .extra2 = &two,
|
|
|
},
|
|
|
{
|
|
|
.procname = "panic_on_oom",
|
|
|
.data = &sysctl_panic_on_oom,
|
|
|
.maxlen = sizeof(sysctl_panic_on_oom),
|
|
|
.mode = 0644,
|
|
|
- .proc_handler = proc_dointvec,
|
|
|
+ .proc_handler = proc_dointvec_minmax,
|
|
|
+ .extra1 = &zero,
|
|
|
+ .extra2 = &two,
|
|
|
},
|
|
|
{
|
|
|
.procname = "oom_kill_allocating_task",
|
|
@@ -1006,7 +1011,8 @@ static struct ctl_table vm_table[] = {
|
|
|
.data = &page_cluster,
|
|
|
.maxlen = sizeof(int),
|
|
|
.mode = 0644,
|
|
|
- .proc_handler = proc_dointvec,
|
|
|
+ .proc_handler = proc_dointvec_minmax,
|
|
|
+ .extra1 = &zero,
|
|
|
},
|
|
|
{
|
|
|
.procname = "dirty_background_ratio",
|
|
@@ -1054,7 +1060,8 @@ static struct ctl_table vm_table[] = {
|
|
|
.data = &dirty_expire_interval,
|
|
|
.maxlen = sizeof(dirty_expire_interval),
|
|
|
.mode = 0644,
|
|
|
- .proc_handler = proc_dointvec,
|
|
|
+ .proc_handler = proc_dointvec_minmax,
|
|
|
+ .extra1 = &zero,
|
|
|
},
|
|
|
{
|
|
|
.procname = "nr_pdflush_threads",
|
|
@@ -1130,6 +1137,8 @@ static struct ctl_table vm_table[] = {
|
|
|
.maxlen = sizeof(int),
|
|
|
.mode = 0644,
|
|
|
.proc_handler = drop_caches_sysctl_handler,
|
|
|
+ .extra1 = &one,
|
|
|
+ .extra2 = &three,
|
|
|
},
|
|
|
#ifdef CONFIG_COMPACTION
|
|
|
{
|