diff options
Diffstat (limited to 'kernel/sysctl.c')
-rw-r--r-- | kernel/sysctl.c | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index b2f06f3c6a3f..d37d9dd8f463 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c | |||
@@ -190,7 +190,7 @@ static int proc_dostring_coredump(struct ctl_table *table, int write, | |||
190 | 190 | ||
191 | #ifdef CONFIG_MAGIC_SYSRQ | 191 | #ifdef CONFIG_MAGIC_SYSRQ |
192 | /* Note: sysrq code uses it's own private copy */ | 192 | /* Note: sysrq code uses it's own private copy */ |
193 | static int __sysrq_enabled = SYSRQ_DEFAULT_ENABLE; | 193 | static int __sysrq_enabled = CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE; |
194 | 194 | ||
195 | static int sysrq_sysctl_handler(ctl_table *table, int write, | 195 | static int sysrq_sysctl_handler(ctl_table *table, int write, |
196 | void __user *buffer, size_t *lenp, | 196 | void __user *buffer, size_t *lenp, |
@@ -371,13 +371,6 @@ static struct ctl_table kern_table[] = { | |||
371 | .proc_handler = proc_dointvec, | 371 | .proc_handler = proc_dointvec, |
372 | }, | 372 | }, |
373 | { | 373 | { |
374 | .procname = "numa_balancing_scan_period_reset", | ||
375 | .data = &sysctl_numa_balancing_scan_period_reset, | ||
376 | .maxlen = sizeof(unsigned int), | ||
377 | .mode = 0644, | ||
378 | .proc_handler = proc_dointvec, | ||
379 | }, | ||
380 | { | ||
381 | .procname = "numa_balancing_scan_period_max_ms", | 374 | .procname = "numa_balancing_scan_period_max_ms", |
382 | .data = &sysctl_numa_balancing_scan_period_max, | 375 | .data = &sysctl_numa_balancing_scan_period_max, |
383 | .maxlen = sizeof(unsigned int), | 376 | .maxlen = sizeof(unsigned int), |
@@ -391,6 +384,20 @@ static struct ctl_table kern_table[] = { | |||
391 | .mode = 0644, | 384 | .mode = 0644, |
392 | .proc_handler = proc_dointvec, | 385 | .proc_handler = proc_dointvec, |
393 | }, | 386 | }, |
387 | { | ||
388 | .procname = "numa_balancing_settle_count", | ||
389 | .data = &sysctl_numa_balancing_settle_count, | ||
390 | .maxlen = sizeof(unsigned int), | ||
391 | .mode = 0644, | ||
392 | .proc_handler = proc_dointvec, | ||
393 | }, | ||
394 | { | ||
395 | .procname = "numa_balancing_migrate_deferred", | ||
396 | .data = &sysctl_numa_balancing_migrate_deferred, | ||
397 | .maxlen = sizeof(unsigned int), | ||
398 | .mode = 0644, | ||
399 | .proc_handler = proc_dointvec, | ||
400 | }, | ||
394 | #endif /* CONFIG_NUMA_BALANCING */ | 401 | #endif /* CONFIG_NUMA_BALANCING */ |
395 | #endif /* CONFIG_SCHED_DEBUG */ | 402 | #endif /* CONFIG_SCHED_DEBUG */ |
396 | { | 403 | { |
@@ -1049,6 +1056,7 @@ static struct ctl_table kern_table[] = { | |||
1049 | .maxlen = sizeof(sysctl_perf_event_sample_rate), | 1056 | .maxlen = sizeof(sysctl_perf_event_sample_rate), |
1050 | .mode = 0644, | 1057 | .mode = 0644, |
1051 | .proc_handler = perf_proc_update_handler, | 1058 | .proc_handler = perf_proc_update_handler, |
1059 | .extra1 = &one, | ||
1052 | }, | 1060 | }, |
1053 | { | 1061 | { |
1054 | .procname = "perf_cpu_time_max_percent", | 1062 | .procname = "perf_cpu_time_max_percent", |
@@ -2214,8 +2222,11 @@ static int __do_proc_doulongvec_minmax(void *data, struct ctl_table *table, int | |||
2214 | *i = val; | 2222 | *i = val; |
2215 | } else { | 2223 | } else { |
2216 | val = convdiv * (*i) / convmul; | 2224 | val = convdiv * (*i) / convmul; |
2217 | if (!first) | 2225 | if (!first) { |
2218 | err = proc_put_char(&buffer, &left, '\t'); | 2226 | err = proc_put_char(&buffer, &left, '\t'); |
2227 | if (err) | ||
2228 | break; | ||
2229 | } | ||
2219 | err = proc_put_long(&buffer, &left, val, false); | 2230 | err = proc_put_long(&buffer, &left, val, false); |
2220 | if (err) | 2231 | if (err) |
2221 | break; | 2232 | break; |