aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sysctl.c
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@xmission.com>2009-11-16 06:11:48 -0500
committerEric W. Biederman <ebiederm@xmission.com>2009-11-18 11:37:40 -0500
commit6d4561110a3e9fa742aeec6717248a491dfb1878 (patch)
tree689e2abf19940416ce597ba56ed31026ff59bd21 /kernel/sysctl.c
parent86926d0096279b9739ceeff40f68d3c33b9119a9 (diff)
sysctl: Drop & in front of every proc_handler.
For consistency drop & in front of every proc_handler. Explicity taking the address is unnecessary and it prevents optimizations like stubbing the proc_handlers to NULL. Cc: Alexey Dobriyan <adobriyan@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Joe Perches <joe@perches.com> Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Diffstat (limited to 'kernel/sysctl.c')
-rw-r--r--kernel/sysctl.c266
1 files changed, 133 insertions, 133 deletions
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
index b4a5763d6dc8..e2ccc89382cb 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
@@ -249,7 +249,7 @@ static struct ctl_table kern_table[] = {
249 .data = &sysctl_sched_child_runs_first, 249 .data = &sysctl_sched_child_runs_first,
250 .maxlen = sizeof(unsigned int), 250 .maxlen = sizeof(unsigned int),
251 .mode = 0644, 251 .mode = 0644,
252 .proc_handler = &proc_dointvec, 252 .proc_handler = proc_dointvec,
253 }, 253 },
254#ifdef CONFIG_SCHED_DEBUG 254#ifdef CONFIG_SCHED_DEBUG
255 { 255 {
@@ -257,7 +257,7 @@ static struct ctl_table kern_table[] = {
257 .data = &sysctl_sched_min_granularity, 257 .data = &sysctl_sched_min_granularity,
258 .maxlen = sizeof(unsigned int), 258 .maxlen = sizeof(unsigned int),
259 .mode = 0644, 259 .mode = 0644,
260 .proc_handler = &sched_nr_latency_handler, 260 .proc_handler = sched_nr_latency_handler,
261 .extra1 = &min_sched_granularity_ns, 261 .extra1 = &min_sched_granularity_ns,
262 .extra2 = &max_sched_granularity_ns, 262 .extra2 = &max_sched_granularity_ns,
263 }, 263 },
@@ -266,7 +266,7 @@ static struct ctl_table kern_table[] = {
266 .data = &sysctl_sched_latency, 266 .data = &sysctl_sched_latency,
267 .maxlen = sizeof(unsigned int), 267 .maxlen = sizeof(unsigned int),
268 .mode = 0644, 268 .mode = 0644,
269 .proc_handler = &sched_nr_latency_handler, 269 .proc_handler = sched_nr_latency_handler,
270 .extra1 = &min_sched_granularity_ns, 270 .extra1 = &min_sched_granularity_ns,
271 .extra2 = &max_sched_granularity_ns, 271 .extra2 = &max_sched_granularity_ns,
272 }, 272 },
@@ -275,7 +275,7 @@ static struct ctl_table kern_table[] = {
275 .data = &sysctl_sched_wakeup_granularity, 275 .data = &sysctl_sched_wakeup_granularity,
276 .maxlen = sizeof(unsigned int), 276 .maxlen = sizeof(unsigned int),
277 .mode = 0644, 277 .mode = 0644,
278 .proc_handler = &proc_dointvec_minmax, 278 .proc_handler = proc_dointvec_minmax,
279 .extra1 = &min_wakeup_granularity_ns, 279 .extra1 = &min_wakeup_granularity_ns,
280 .extra2 = &max_wakeup_granularity_ns, 280 .extra2 = &max_wakeup_granularity_ns,
281 }, 281 },
@@ -284,14 +284,14 @@ static struct ctl_table kern_table[] = {
284 .data = &sysctl_sched_shares_ratelimit, 284 .data = &sysctl_sched_shares_ratelimit,
285 .maxlen = sizeof(unsigned int), 285 .maxlen = sizeof(unsigned int),
286 .mode = 0644, 286 .mode = 0644,
287 .proc_handler = &proc_dointvec, 287 .proc_handler = proc_dointvec,
288 }, 288 },
289 { 289 {
290 .procname = "sched_shares_thresh", 290 .procname = "sched_shares_thresh",
291 .data = &sysctl_sched_shares_thresh, 291 .data = &sysctl_sched_shares_thresh,
292 .maxlen = sizeof(unsigned int), 292 .maxlen = sizeof(unsigned int),
293 .mode = 0644, 293 .mode = 0644,
294 .proc_handler = &proc_dointvec_minmax, 294 .proc_handler = proc_dointvec_minmax,
295 .extra1 = &zero, 295 .extra1 = &zero,
296 }, 296 },
297 { 297 {
@@ -299,35 +299,35 @@ static struct ctl_table kern_table[] = {
299 .data = &sysctl_sched_features, 299 .data = &sysctl_sched_features,
300 .maxlen = sizeof(unsigned int), 300 .maxlen = sizeof(unsigned int),
301 .mode = 0644, 301 .mode = 0644,
302 .proc_handler = &proc_dointvec, 302 .proc_handler = proc_dointvec,
303 }, 303 },
304 { 304 {
305 .procname = "sched_migration_cost", 305 .procname = "sched_migration_cost",
306 .data = &sysctl_sched_migration_cost, 306 .data = &sysctl_sched_migration_cost,
307 .maxlen = sizeof(unsigned int), 307 .maxlen = sizeof(unsigned int),
308 .mode = 0644, 308 .mode = 0644,
309 .proc_handler = &proc_dointvec, 309 .proc_handler = proc_dointvec,
310 }, 310 },
311 { 311 {
312 .procname = "sched_nr_migrate", 312 .procname = "sched_nr_migrate",
313 .data = &sysctl_sched_nr_migrate, 313 .data = &sysctl_sched_nr_migrate,
314 .maxlen = sizeof(unsigned int), 314 .maxlen = sizeof(unsigned int),
315 .mode = 0644, 315 .mode = 0644,
316 .proc_handler = &proc_dointvec, 316 .proc_handler = proc_dointvec,
317 }, 317 },
318 { 318 {
319 .procname = "sched_time_avg", 319 .procname = "sched_time_avg",
320 .data = &sysctl_sched_time_avg, 320 .data = &sysctl_sched_time_avg,
321 .maxlen = sizeof(unsigned int), 321 .maxlen = sizeof(unsigned int),
322 .mode = 0644, 322 .mode = 0644,
323 .proc_handler = &proc_dointvec, 323 .proc_handler = proc_dointvec,
324 }, 324 },
325 { 325 {
326 .procname = "timer_migration", 326 .procname = "timer_migration",
327 .data = &sysctl_timer_migration, 327 .data = &sysctl_timer_migration,
328 .maxlen = sizeof(unsigned int), 328 .maxlen = sizeof(unsigned int),
329 .mode = 0644, 329 .mode = 0644,
330 .proc_handler = &proc_dointvec_minmax, 330 .proc_handler = proc_dointvec_minmax,
331 .extra1 = &zero, 331 .extra1 = &zero,
332 .extra2 = &one, 332 .extra2 = &one,
333 }, 333 },
@@ -337,21 +337,21 @@ static struct ctl_table kern_table[] = {
337 .data = &sysctl_sched_rt_period, 337 .data = &sysctl_sched_rt_period,
338 .maxlen = sizeof(unsigned int), 338 .maxlen = sizeof(unsigned int),
339 .mode = 0644, 339 .mode = 0644,
340 .proc_handler = &sched_rt_handler, 340 .proc_handler = sched_rt_handler,
341 }, 341 },
342 { 342 {
343 .procname = "sched_rt_runtime_us", 343 .procname = "sched_rt_runtime_us",
344 .data = &sysctl_sched_rt_runtime, 344 .data = &sysctl_sched_rt_runtime,
345 .maxlen = sizeof(int), 345 .maxlen = sizeof(int),
346 .mode = 0644, 346 .mode = 0644,
347 .proc_handler = &sched_rt_handler, 347 .proc_handler = sched_rt_handler,
348 }, 348 },
349 { 349 {
350 .procname = "sched_compat_yield", 350 .procname = "sched_compat_yield",
351 .data = &sysctl_sched_compat_yield, 351 .data = &sysctl_sched_compat_yield,
352 .maxlen = sizeof(unsigned int), 352 .maxlen = sizeof(unsigned int),
353 .mode = 0644, 353 .mode = 0644,
354 .proc_handler = &proc_dointvec, 354 .proc_handler = proc_dointvec,
355 }, 355 },
356#ifdef CONFIG_PROVE_LOCKING 356#ifdef CONFIG_PROVE_LOCKING
357 { 357 {
@@ -359,7 +359,7 @@ static struct ctl_table kern_table[] = {
359 .data = &prove_locking, 359 .data = &prove_locking,
360 .maxlen = sizeof(int), 360 .maxlen = sizeof(int),
361 .mode = 0644, 361 .mode = 0644,
362 .proc_handler = &proc_dointvec, 362 .proc_handler = proc_dointvec,
363 }, 363 },
364#endif 364#endif
365#ifdef CONFIG_LOCK_STAT 365#ifdef CONFIG_LOCK_STAT
@@ -368,7 +368,7 @@ static struct ctl_table kern_table[] = {
368 .data = &lock_stat, 368 .data = &lock_stat,
369 .maxlen = sizeof(int), 369 .maxlen = sizeof(int),
370 .mode = 0644, 370 .mode = 0644,
371 .proc_handler = &proc_dointvec, 371 .proc_handler = proc_dointvec,
372 }, 372 },
373#endif 373#endif
374 { 374 {
@@ -376,35 +376,35 @@ static struct ctl_table kern_table[] = {
376 .data = &panic_timeout, 376 .data = &panic_timeout,
377 .maxlen = sizeof(int), 377 .maxlen = sizeof(int),
378 .mode = 0644, 378 .mode = 0644,
379 .proc_handler = &proc_dointvec, 379 .proc_handler = proc_dointvec,
380 }, 380 },
381 { 381 {
382 .procname = "core_uses_pid", 382 .procname = "core_uses_pid",
383 .data = &core_uses_pid, 383 .data = &core_uses_pid,
384 .maxlen = sizeof(int), 384 .maxlen = sizeof(int),
385 .mode = 0644, 385 .mode = 0644,
386 .proc_handler = &proc_dointvec, 386 .proc_handler = proc_dointvec,
387 }, 387 },
388 { 388 {
389 .procname = "core_pattern", 389 .procname = "core_pattern",
390 .data = core_pattern, 390 .data = core_pattern,
391 .maxlen = CORENAME_MAX_SIZE, 391 .maxlen = CORENAME_MAX_SIZE,
392 .mode = 0644, 392 .mode = 0644,
393 .proc_handler = &proc_dostring, 393 .proc_handler = proc_dostring,
394 }, 394 },
395 { 395 {
396 .procname = "core_pipe_limit", 396 .procname = "core_pipe_limit",
397 .data = &core_pipe_limit, 397 .data = &core_pipe_limit,
398 .maxlen = sizeof(unsigned int), 398 .maxlen = sizeof(unsigned int),
399 .mode = 0644, 399 .mode = 0644,
400 .proc_handler = &proc_dointvec, 400 .proc_handler = proc_dointvec,
401 }, 401 },
402#ifdef CONFIG_PROC_SYSCTL 402#ifdef CONFIG_PROC_SYSCTL
403 { 403 {
404 .procname = "tainted", 404 .procname = "tainted",
405 .maxlen = sizeof(long), 405 .maxlen = sizeof(long),
406 .mode = 0644, 406 .mode = 0644,
407 .proc_handler = &proc_taint, 407 .proc_handler = proc_taint,
408 }, 408 },
409#endif 409#endif
410#ifdef CONFIG_LATENCYTOP 410#ifdef CONFIG_LATENCYTOP
@@ -413,7 +413,7 @@ static struct ctl_table kern_table[] = {
413 .data = &latencytop_enabled, 413 .data = &latencytop_enabled,
414 .maxlen = sizeof(int), 414 .maxlen = sizeof(int),
415 .mode = 0644, 415 .mode = 0644,
416 .proc_handler = &proc_dointvec, 416 .proc_handler = proc_dointvec,
417 }, 417 },
418#endif 418#endif
419#ifdef CONFIG_BLK_DEV_INITRD 419#ifdef CONFIG_BLK_DEV_INITRD
@@ -422,7 +422,7 @@ static struct ctl_table kern_table[] = {
422 .data = &real_root_dev, 422 .data = &real_root_dev,
423 .maxlen = sizeof(int), 423 .maxlen = sizeof(int),
424 .mode = 0644, 424 .mode = 0644,
425 .proc_handler = &proc_dointvec, 425 .proc_handler = proc_dointvec,
426 }, 426 },
427#endif 427#endif
428 { 428 {
@@ -430,7 +430,7 @@ static struct ctl_table kern_table[] = {
430 .data = &print_fatal_signals, 430 .data = &print_fatal_signals,
431 .maxlen = sizeof(int), 431 .maxlen = sizeof(int),
432 .mode = 0644, 432 .mode = 0644,
433 .proc_handler = &proc_dointvec, 433 .proc_handler = proc_dointvec,
434 }, 434 },
435#ifdef CONFIG_SPARC 435#ifdef CONFIG_SPARC
436 { 436 {
@@ -438,21 +438,21 @@ static struct ctl_table kern_table[] = {
438 .data = reboot_command, 438 .data = reboot_command,
439 .maxlen = 256, 439 .maxlen = 256,
440 .mode = 0644, 440 .mode = 0644,
441 .proc_handler = &proc_dostring, 441 .proc_handler = proc_dostring,
442 }, 442 },
443 { 443 {
444 .procname = "stop-a", 444 .procname = "stop-a",
445 .data = &stop_a_enabled, 445 .data = &stop_a_enabled,
446 .maxlen = sizeof (int), 446 .maxlen = sizeof (int),
447 .mode = 0644, 447 .mode = 0644,
448 .proc_handler = &proc_dointvec, 448 .proc_handler = proc_dointvec,
449 }, 449 },
450 { 450 {
451 .procname = "scons-poweroff", 451 .procname = "scons-poweroff",
452 .data = &scons_pwroff, 452 .data = &scons_pwroff,
453 .maxlen = sizeof (int), 453 .maxlen = sizeof (int),
454 .mode = 0644, 454 .mode = 0644,
455 .proc_handler = &proc_dointvec, 455 .proc_handler = proc_dointvec,
456 }, 456 },
457#endif 457#endif
458#ifdef CONFIG_SPARC64 458#ifdef CONFIG_SPARC64
@@ -461,7 +461,7 @@ static struct ctl_table kern_table[] = {
461 .data = &sysctl_tsb_ratio, 461 .data = &sysctl_tsb_ratio,
462 .maxlen = sizeof (int), 462 .maxlen = sizeof (int),
463 .mode = 0644, 463 .mode = 0644,
464 .proc_handler = &proc_dointvec, 464 .proc_handler = proc_dointvec,
465 }, 465 },
466#endif 466#endif
467#ifdef __hppa__ 467#ifdef __hppa__
@@ -470,14 +470,14 @@ static struct ctl_table kern_table[] = {
470 .data = &pwrsw_enabled, 470 .data = &pwrsw_enabled,
471 .maxlen = sizeof (int), 471 .maxlen = sizeof (int),
472 .mode = 0644, 472 .mode = 0644,
473 .proc_handler = &proc_dointvec, 473 .proc_handler = proc_dointvec,
474 }, 474 },
475 { 475 {
476 .procname = "unaligned-trap", 476 .procname = "unaligned-trap",
477 .data = &unaligned_enabled, 477 .data = &unaligned_enabled,
478 .maxlen = sizeof (int), 478 .maxlen = sizeof (int),
479 .mode = 0644, 479 .mode = 0644,
480 .proc_handler = &proc_dointvec, 480 .proc_handler = proc_dointvec,
481 }, 481 },
482#endif 482#endif
483 { 483 {
@@ -485,7 +485,7 @@ static struct ctl_table kern_table[] = {
485 .data = &C_A_D, 485 .data = &C_A_D,
486 .maxlen = sizeof(int), 486 .maxlen = sizeof(int),
487 .mode = 0644, 487 .mode = 0644,
488 .proc_handler = &proc_dointvec, 488 .proc_handler = proc_dointvec,
489 }, 489 },
490#ifdef CONFIG_FUNCTION_TRACER 490#ifdef CONFIG_FUNCTION_TRACER
491 { 491 {
@@ -493,7 +493,7 @@ static struct ctl_table kern_table[] = {
493 .data = &ftrace_enabled, 493 .data = &ftrace_enabled,
494 .maxlen = sizeof(int), 494 .maxlen = sizeof(int),
495 .mode = 0644, 495 .mode = 0644,
496 .proc_handler = &ftrace_enable_sysctl, 496 .proc_handler = ftrace_enable_sysctl,
497 }, 497 },
498#endif 498#endif
499#ifdef CONFIG_STACK_TRACER 499#ifdef CONFIG_STACK_TRACER
@@ -502,7 +502,7 @@ static struct ctl_table kern_table[] = {
502 .data = &stack_tracer_enabled, 502 .data = &stack_tracer_enabled,
503 .maxlen = sizeof(int), 503 .maxlen = sizeof(int),
504 .mode = 0644, 504 .mode = 0644,
505 .proc_handler = &stack_trace_sysctl, 505 .proc_handler = stack_trace_sysctl,
506 }, 506 },
507#endif 507#endif
508#ifdef CONFIG_TRACING 508#ifdef CONFIG_TRACING
@@ -511,7 +511,7 @@ static struct ctl_table kern_table[] = {
511 .data = &ftrace_dump_on_oops, 511 .data = &ftrace_dump_on_oops,
512 .maxlen = sizeof(int), 512 .maxlen = sizeof(int),
513 .mode = 0644, 513 .mode = 0644,
514 .proc_handler = &proc_dointvec, 514 .proc_handler = proc_dointvec,
515 }, 515 },
516#endif 516#endif
517#ifdef CONFIG_MODULES 517#ifdef CONFIG_MODULES
@@ -520,7 +520,7 @@ static struct ctl_table kern_table[] = {
520 .data = &modprobe_path, 520 .data = &modprobe_path,
521 .maxlen = KMOD_PATH_LEN, 521 .maxlen = KMOD_PATH_LEN,
522 .mode = 0644, 522 .mode = 0644,
523 .proc_handler = &proc_dostring, 523 .proc_handler = proc_dostring,
524 }, 524 },
525 { 525 {
526 .procname = "modules_disabled", 526 .procname = "modules_disabled",
@@ -528,7 +528,7 @@ static struct ctl_table kern_table[] = {
528 .maxlen = sizeof(int), 528 .maxlen = sizeof(int),
529 .mode = 0644, 529 .mode = 0644,
530 /* only handle a transition from default "0" to "1" */ 530 /* only handle a transition from default "0" to "1" */
531 .proc_handler = &proc_dointvec_minmax, 531 .proc_handler = proc_dointvec_minmax,
532 .extra1 = &one, 532 .extra1 = &one,
533 .extra2 = &one, 533 .extra2 = &one,
534 }, 534 },
@@ -539,7 +539,7 @@ static struct ctl_table kern_table[] = {
539 .data = &uevent_helper, 539 .data = &uevent_helper,
540 .maxlen = UEVENT_HELPER_PATH_LEN, 540 .maxlen = UEVENT_HELPER_PATH_LEN,
541 .mode = 0644, 541 .mode = 0644,
542 .proc_handler = &proc_dostring, 542 .proc_handler = proc_dostring,
543 }, 543 },
544#endif 544#endif
545#ifdef CONFIG_CHR_DEV_SG 545#ifdef CONFIG_CHR_DEV_SG
@@ -548,7 +548,7 @@ static struct ctl_table kern_table[] = {
548 .data = &sg_big_buff, 548 .data = &sg_big_buff,
549 .maxlen = sizeof (int), 549 .maxlen = sizeof (int),
550 .mode = 0444, 550 .mode = 0444,
551 .proc_handler = &proc_dointvec, 551 .proc_handler = proc_dointvec,
552 }, 552 },
553#endif 553#endif
554#ifdef CONFIG_BSD_PROCESS_ACCT 554#ifdef CONFIG_BSD_PROCESS_ACCT
@@ -557,7 +557,7 @@ static struct ctl_table kern_table[] = {
557 .data = &acct_parm, 557 .data = &acct_parm,
558 .maxlen = 3*sizeof(int), 558 .maxlen = 3*sizeof(int),
559 .mode = 0644, 559 .mode = 0644,
560 .proc_handler = &proc_dointvec, 560 .proc_handler = proc_dointvec,
561 }, 561 },
562#endif 562#endif
563#ifdef CONFIG_MAGIC_SYSRQ 563#ifdef CONFIG_MAGIC_SYSRQ
@@ -566,7 +566,7 @@ static struct ctl_table kern_table[] = {
566 .data = &__sysrq_enabled, 566 .data = &__sysrq_enabled,
567 .maxlen = sizeof (int), 567 .maxlen = sizeof (int),
568 .mode = 0644, 568 .mode = 0644,
569 .proc_handler = &proc_dointvec, 569 .proc_handler = proc_dointvec,
570 }, 570 },
571#endif 571#endif
572#ifdef CONFIG_PROC_SYSCTL 572#ifdef CONFIG_PROC_SYSCTL
@@ -575,7 +575,7 @@ static struct ctl_table kern_table[] = {
575 .data = NULL, 575 .data = NULL,
576 .maxlen = sizeof (int), 576 .maxlen = sizeof (int),
577 .mode = 0600, 577 .mode = 0600,
578 .proc_handler = &proc_do_cad_pid, 578 .proc_handler = proc_do_cad_pid,
579 }, 579 },
580#endif 580#endif
581 { 581 {
@@ -583,7 +583,7 @@ static struct ctl_table kern_table[] = {
583 .data = &max_threads, 583 .data = &max_threads,
584 .maxlen = sizeof(int), 584 .maxlen = sizeof(int),
585 .mode = 0644, 585 .mode = 0644,
586 .proc_handler = &proc_dointvec, 586 .proc_handler = proc_dointvec,
587 }, 587 },
588 { 588 {
589 .procname = "random", 589 .procname = "random",
@@ -595,7 +595,7 @@ static struct ctl_table kern_table[] = {
595 .data = &overflowuid, 595 .data = &overflowuid,
596 .maxlen = sizeof(int), 596 .maxlen = sizeof(int),
597 .mode = 0644, 597 .mode = 0644,
598 .proc_handler = &proc_dointvec_minmax, 598 .proc_handler = proc_dointvec_minmax,
599 .extra1 = &minolduid, 599 .extra1 = &minolduid,
600 .extra2 = &maxolduid, 600 .extra2 = &maxolduid,
601 }, 601 },
@@ -604,7 +604,7 @@ static struct ctl_table kern_table[] = {
604 .data = &overflowgid, 604 .data = &overflowgid,
605 .maxlen = sizeof(int), 605 .maxlen = sizeof(int),
606 .mode = 0644, 606 .mode = 0644,
607 .proc_handler = &proc_dointvec_minmax, 607 .proc_handler = proc_dointvec_minmax,
608 .extra1 = &minolduid, 608 .extra1 = &minolduid,
609 .extra2 = &maxolduid, 609 .extra2 = &maxolduid,
610 }, 610 },
@@ -615,7 +615,7 @@ static struct ctl_table kern_table[] = {
615 .data = &sysctl_ieee_emulation_warnings, 615 .data = &sysctl_ieee_emulation_warnings,
616 .maxlen = sizeof(int), 616 .maxlen = sizeof(int),
617 .mode = 0644, 617 .mode = 0644,
618 .proc_handler = &proc_dointvec, 618 .proc_handler = proc_dointvec,
619 }, 619 },
620#endif 620#endif
621 { 621 {
@@ -623,7 +623,7 @@ static struct ctl_table kern_table[] = {
623 .data = &sysctl_userprocess_debug, 623 .data = &sysctl_userprocess_debug,
624 .maxlen = sizeof(int), 624 .maxlen = sizeof(int),
625 .mode = 0644, 625 .mode = 0644,
626 .proc_handler = &proc_dointvec, 626 .proc_handler = proc_dointvec,
627 }, 627 },
628#endif 628#endif
629 { 629 {
@@ -631,7 +631,7 @@ static struct ctl_table kern_table[] = {
631 .data = &pid_max, 631 .data = &pid_max,
632 .maxlen = sizeof (int), 632 .maxlen = sizeof (int),
633 .mode = 0644, 633 .mode = 0644,
634 .proc_handler = &proc_dointvec_minmax, 634 .proc_handler = proc_dointvec_minmax,
635 .extra1 = &pid_max_min, 635 .extra1 = &pid_max_min,
636 .extra2 = &pid_max_max, 636 .extra2 = &pid_max_max,
637 }, 637 },
@@ -640,7 +640,7 @@ static struct ctl_table kern_table[] = {
640 .data = &panic_on_oops, 640 .data = &panic_on_oops,
641 .maxlen = sizeof(int), 641 .maxlen = sizeof(int),
642 .mode = 0644, 642 .mode = 0644,
643 .proc_handler = &proc_dointvec, 643 .proc_handler = proc_dointvec,
644 }, 644 },
645#if defined CONFIG_PRINTK 645#if defined CONFIG_PRINTK
646 { 646 {
@@ -648,28 +648,28 @@ static struct ctl_table kern_table[] = {
648 .data = &console_loglevel, 648 .data = &console_loglevel,
649 .maxlen = 4*sizeof(int), 649 .maxlen = 4*sizeof(int),
650 .mode = 0644, 650 .mode = 0644,
651 .proc_handler = &proc_dointvec, 651 .proc_handler = proc_dointvec,
652 }, 652 },
653 { 653 {
654 .procname = "printk_ratelimit", 654 .procname = "printk_ratelimit",
655 .data = &printk_ratelimit_state.interval, 655 .data = &printk_ratelimit_state.interval,
656 .maxlen = sizeof(int), 656 .maxlen = sizeof(int),
657 .mode = 0644, 657 .mode = 0644,
658 .proc_handler = &proc_dointvec_jiffies, 658 .proc_handler = proc_dointvec_jiffies,
659 }, 659 },
660 { 660 {
661 .procname = "printk_ratelimit_burst", 661 .procname = "printk_ratelimit_burst",
662 .data = &printk_ratelimit_state.burst, 662 .data = &printk_ratelimit_state.burst,
663 .maxlen = sizeof(int), 663 .maxlen = sizeof(int),
664 .mode = 0644, 664 .mode = 0644,
665 .proc_handler = &proc_dointvec, 665 .proc_handler = proc_dointvec,
666 }, 666 },
667 { 667 {
668 .procname = "printk_delay", 668 .procname = "printk_delay",
669 .data = &printk_delay_msec, 669 .data = &printk_delay_msec,
670 .maxlen = sizeof(int), 670 .maxlen = sizeof(int),
671 .mode = 0644, 671 .mode = 0644,
672 .proc_handler = &proc_dointvec_minmax, 672 .proc_handler = proc_dointvec_minmax,
673 .extra1 = &zero, 673 .extra1 = &zero,
674 .extra2 = &ten_thousand, 674 .extra2 = &ten_thousand,
675 }, 675 },
@@ -679,7 +679,7 @@ static struct ctl_table kern_table[] = {
679 .data = &ngroups_max, 679 .data = &ngroups_max,
680 .maxlen = sizeof (int), 680 .maxlen = sizeof (int),
681 .mode = 0444, 681 .mode = 0444,
682 .proc_handler = &proc_dointvec, 682 .proc_handler = proc_dointvec,
683 }, 683 },
684#if defined(CONFIG_X86_LOCAL_APIC) && defined(CONFIG_X86) 684#if defined(CONFIG_X86_LOCAL_APIC) && defined(CONFIG_X86)
685 { 685 {
@@ -687,14 +687,14 @@ static struct ctl_table kern_table[] = {
687 .data = &unknown_nmi_panic, 687 .data = &unknown_nmi_panic,
688 .maxlen = sizeof (int), 688 .maxlen = sizeof (int),
689 .mode = 0644, 689 .mode = 0644,
690 .proc_handler = &proc_dointvec, 690 .proc_handler = proc_dointvec,
691 }, 691 },
692 { 692 {
693 .procname = "nmi_watchdog", 693 .procname = "nmi_watchdog",
694 .data = &nmi_watchdog_enabled, 694 .data = &nmi_watchdog_enabled,
695 .maxlen = sizeof (int), 695 .maxlen = sizeof (int),
696 .mode = 0644, 696 .mode = 0644,
697 .proc_handler = &proc_nmi_enabled, 697 .proc_handler = proc_nmi_enabled,
698 }, 698 },
699#endif 699#endif
700#if defined(CONFIG_X86) 700#if defined(CONFIG_X86)
@@ -703,42 +703,42 @@ static struct ctl_table kern_table[] = {
703 .data = &panic_on_unrecovered_nmi, 703 .data = &panic_on_unrecovered_nmi,
704 .maxlen = sizeof(int), 704 .maxlen = sizeof(int),
705 .mode = 0644, 705 .mode = 0644,
706 .proc_handler = &proc_dointvec, 706 .proc_handler = proc_dointvec,
707 }, 707 },
708 { 708 {
709 .procname = "panic_on_io_nmi", 709 .procname = "panic_on_io_nmi",
710 .data = &panic_on_io_nmi, 710 .data = &panic_on_io_nmi,
711 .maxlen = sizeof(int), 711 .maxlen = sizeof(int),
712 .mode = 0644, 712 .mode = 0644,
713 .proc_handler = &proc_dointvec, 713 .proc_handler = proc_dointvec,
714 }, 714 },
715 { 715 {
716 .procname = "bootloader_type", 716 .procname = "bootloader_type",
717 .data = &bootloader_type, 717 .data = &bootloader_type,
718 .maxlen = sizeof (int), 718 .maxlen = sizeof (int),
719 .mode = 0444, 719 .mode = 0444,
720 .proc_handler = &proc_dointvec, 720 .proc_handler = proc_dointvec,
721 }, 721 },
722 { 722 {
723 .procname = "bootloader_version", 723 .procname = "bootloader_version",
724 .data = &bootloader_version, 724 .data = &bootloader_version,
725 .maxlen = sizeof (int), 725 .maxlen = sizeof (int),
726 .mode = 0444, 726 .mode = 0444,
727 .proc_handler = &proc_dointvec, 727 .proc_handler = proc_dointvec,
728 }, 728 },
729 { 729 {
730 .procname = "kstack_depth_to_print", 730 .procname = "kstack_depth_to_print",
731 .data = &kstack_depth_to_print, 731 .data = &kstack_depth_to_print,
732 .maxlen = sizeof(int), 732 .maxlen = sizeof(int),
733 .mode = 0644, 733 .mode = 0644,
734 .proc_handler = &proc_dointvec, 734 .proc_handler = proc_dointvec,
735 }, 735 },
736 { 736 {
737 .procname = "io_delay_type", 737 .procname = "io_delay_type",
738 .data = &io_delay_type, 738 .data = &io_delay_type,
739 .maxlen = sizeof(int), 739 .maxlen = sizeof(int),
740 .mode = 0644, 740 .mode = 0644,
741 .proc_handler = &proc_dointvec, 741 .proc_handler = proc_dointvec,
742 }, 742 },
743#endif 743#endif
744#if defined(CONFIG_MMU) 744#if defined(CONFIG_MMU)
@@ -747,7 +747,7 @@ static struct ctl_table kern_table[] = {
747 .data = &randomize_va_space, 747 .data = &randomize_va_space,
748 .maxlen = sizeof(int), 748 .maxlen = sizeof(int),
749 .mode = 0644, 749 .mode = 0644,
750 .proc_handler = &proc_dointvec, 750 .proc_handler = proc_dointvec,
751 }, 751 },
752#endif 752#endif
753#if defined(CONFIG_S390) && defined(CONFIG_SMP) 753#if defined(CONFIG_S390) && defined(CONFIG_SMP)
@@ -756,7 +756,7 @@ static struct ctl_table kern_table[] = {
756 .data = &spin_retry, 756 .data = &spin_retry,
757 .maxlen = sizeof (int), 757 .maxlen = sizeof (int),
758 .mode = 0644, 758 .mode = 0644,
759 .proc_handler = &proc_dointvec, 759 .proc_handler = proc_dointvec,
760 }, 760 },
761#endif 761#endif
762#if defined(CONFIG_ACPI_SLEEP) && defined(CONFIG_X86) 762#if defined(CONFIG_ACPI_SLEEP) && defined(CONFIG_X86)
@@ -765,7 +765,7 @@ static struct ctl_table kern_table[] = {
765 .data = &acpi_realmode_flags, 765 .data = &acpi_realmode_flags,
766 .maxlen = sizeof (unsigned long), 766 .maxlen = sizeof (unsigned long),
767 .mode = 0644, 767 .mode = 0644,
768 .proc_handler = &proc_doulongvec_minmax, 768 .proc_handler = proc_doulongvec_minmax,
769 }, 769 },
770#endif 770#endif
771#ifdef CONFIG_IA64 771#ifdef CONFIG_IA64
@@ -774,14 +774,14 @@ static struct ctl_table kern_table[] = {
774 .data = &no_unaligned_warning, 774 .data = &no_unaligned_warning,
775 .maxlen = sizeof (int), 775 .maxlen = sizeof (int),
776 .mode = 0644, 776 .mode = 0644,
777 .proc_handler = &proc_dointvec, 777 .proc_handler = proc_dointvec,
778 }, 778 },
779 { 779 {
780 .procname = "unaligned-dump-stack", 780 .procname = "unaligned-dump-stack",
781 .data = &unaligned_dump_stack, 781 .data = &unaligned_dump_stack,
782 .maxlen = sizeof (int), 782 .maxlen = sizeof (int),
783 .mode = 0644, 783 .mode = 0644,
784 .proc_handler = &proc_dointvec, 784 .proc_handler = proc_dointvec,
785 }, 785 },
786#endif 786#endif
787#ifdef CONFIG_DETECT_SOFTLOCKUP 787#ifdef CONFIG_DETECT_SOFTLOCKUP
@@ -790,7 +790,7 @@ static struct ctl_table kern_table[] = {
790 .data = &softlockup_panic, 790 .data = &softlockup_panic,
791 .maxlen = sizeof(int), 791 .maxlen = sizeof(int),
792 .mode = 0644, 792 .mode = 0644,
793 .proc_handler = &proc_dointvec_minmax, 793 .proc_handler = proc_dointvec_minmax,
794 .extra1 = &zero, 794 .extra1 = &zero,
795 .extra2 = &one, 795 .extra2 = &one,
796 }, 796 },
@@ -799,7 +799,7 @@ static struct ctl_table kern_table[] = {
799 .data = &softlockup_thresh, 799 .data = &softlockup_thresh,
800 .maxlen = sizeof(int), 800 .maxlen = sizeof(int),
801 .mode = 0644, 801 .mode = 0644,
802 .proc_handler = &proc_dosoftlockup_thresh, 802 .proc_handler = proc_dosoftlockup_thresh,
803 .extra1 = &neg_one, 803 .extra1 = &neg_one,
804 .extra2 = &sixty, 804 .extra2 = &sixty,
805 }, 805 },
@@ -810,7 +810,7 @@ static struct ctl_table kern_table[] = {
810 .data = &sysctl_hung_task_panic, 810 .data = &sysctl_hung_task_panic,
811 .maxlen = sizeof(int), 811 .maxlen = sizeof(int),
812 .mode = 0644, 812 .mode = 0644,
813 .proc_handler = &proc_dointvec_minmax, 813 .proc_handler = proc_dointvec_minmax,
814 .extra1 = &zero, 814 .extra1 = &zero,
815 .extra2 = &one, 815 .extra2 = &one,
816 }, 816 },
@@ -819,21 +819,21 @@ static struct ctl_table kern_table[] = {
819 .data = &sysctl_hung_task_check_count, 819 .data = &sysctl_hung_task_check_count,
820 .maxlen = sizeof(unsigned long), 820 .maxlen = sizeof(unsigned long),
821 .mode = 0644, 821 .mode = 0644,
822 .proc_handler = &proc_doulongvec_minmax, 822 .proc_handler = proc_doulongvec_minmax,
823 }, 823 },
824 { 824 {
825 .procname = "hung_task_timeout_secs", 825 .procname = "hung_task_timeout_secs",
826 .data = &sysctl_hung_task_timeout_secs, 826 .data = &sysctl_hung_task_timeout_secs,
827 .maxlen = sizeof(unsigned long), 827 .maxlen = sizeof(unsigned long),
828 .mode = 0644, 828 .mode = 0644,
829 .proc_handler = &proc_dohung_task_timeout_secs, 829 .proc_handler = proc_dohung_task_timeout_secs,
830 }, 830 },
831 { 831 {
832 .procname = "hung_task_warnings", 832 .procname = "hung_task_warnings",
833 .data = &sysctl_hung_task_warnings, 833 .data = &sysctl_hung_task_warnings,
834 .maxlen = sizeof(unsigned long), 834 .maxlen = sizeof(unsigned long),
835 .mode = 0644, 835 .mode = 0644,
836 .proc_handler = &proc_doulongvec_minmax, 836 .proc_handler = proc_doulongvec_minmax,
837 }, 837 },
838#endif 838#endif
839#ifdef CONFIG_COMPAT 839#ifdef CONFIG_COMPAT
@@ -842,7 +842,7 @@ static struct ctl_table kern_table[] = {
842 .data = &compat_log, 842 .data = &compat_log,
843 .maxlen = sizeof (int), 843 .maxlen = sizeof (int),
844 .mode = 0644, 844 .mode = 0644,
845 .proc_handler = &proc_dointvec, 845 .proc_handler = proc_dointvec,
846 }, 846 },
847#endif 847#endif
848#ifdef CONFIG_RT_MUTEXES 848#ifdef CONFIG_RT_MUTEXES
@@ -851,7 +851,7 @@ static struct ctl_table kern_table[] = {
851 .data = &max_lock_depth, 851 .data = &max_lock_depth,
852 .maxlen = sizeof(int), 852 .maxlen = sizeof(int),
853 .mode = 0644, 853 .mode = 0644,
854 .proc_handler = &proc_dointvec, 854 .proc_handler = proc_dointvec,
855 }, 855 },
856#endif 856#endif
857 { 857 {
@@ -859,7 +859,7 @@ static struct ctl_table kern_table[] = {
859 .data = &poweroff_cmd, 859 .data = &poweroff_cmd,
860 .maxlen = POWEROFF_CMD_PATH_LEN, 860 .maxlen = POWEROFF_CMD_PATH_LEN,
861 .mode = 0644, 861 .mode = 0644,
862 .proc_handler = &proc_dostring, 862 .proc_handler = proc_dostring,
863 }, 863 },
864#ifdef CONFIG_KEYS 864#ifdef CONFIG_KEYS
865 { 865 {
@@ -874,7 +874,7 @@ static struct ctl_table kern_table[] = {
874 .data = &rcutorture_runnable, 874 .data = &rcutorture_runnable,
875 .maxlen = sizeof(int), 875 .maxlen = sizeof(int),
876 .mode = 0644, 876 .mode = 0644,
877 .proc_handler = &proc_dointvec, 877 .proc_handler = proc_dointvec,
878 }, 878 },
879#endif 879#endif
880#ifdef CONFIG_SLOW_WORK 880#ifdef CONFIG_SLOW_WORK
@@ -890,21 +890,21 @@ static struct ctl_table kern_table[] = {
890 .data = &sysctl_perf_event_paranoid, 890 .data = &sysctl_perf_event_paranoid,
891 .maxlen = sizeof(sysctl_perf_event_paranoid), 891 .maxlen = sizeof(sysctl_perf_event_paranoid),
892 .mode = 0644, 892 .mode = 0644,
893 .proc_handler = &proc_dointvec, 893 .proc_handler = proc_dointvec,
894 }, 894 },
895 { 895 {
896 .procname = "perf_event_mlock_kb", 896 .procname = "perf_event_mlock_kb",
897 .data = &sysctl_perf_event_mlock, 897 .data = &sysctl_perf_event_mlock,
898 .maxlen = sizeof(sysctl_perf_event_mlock), 898 .maxlen = sizeof(sysctl_perf_event_mlock),
899 .mode = 0644, 899 .mode = 0644,
900 .proc_handler = &proc_dointvec, 900 .proc_handler = proc_dointvec,
901 }, 901 },
902 { 902 {
903 .procname = "perf_event_max_sample_rate", 903 .procname = "perf_event_max_sample_rate",
904 .data = &sysctl_perf_event_sample_rate, 904 .data = &sysctl_perf_event_sample_rate,
905 .maxlen = sizeof(sysctl_perf_event_sample_rate), 905 .maxlen = sizeof(sysctl_perf_event_sample_rate),
906 .mode = 0644, 906 .mode = 0644,
907 .proc_handler = &proc_dointvec, 907 .proc_handler = proc_dointvec,
908 }, 908 },
909#endif 909#endif
910#ifdef CONFIG_KMEMCHECK 910#ifdef CONFIG_KMEMCHECK
@@ -913,7 +913,7 @@ static struct ctl_table kern_table[] = {
913 .data = &kmemcheck_enabled, 913 .data = &kmemcheck_enabled,
914 .maxlen = sizeof(int), 914 .maxlen = sizeof(int),
915 .mode = 0644, 915 .mode = 0644,
916 .proc_handler = &proc_dointvec, 916 .proc_handler = proc_dointvec,
917 }, 917 },
918#endif 918#endif
919#ifdef CONFIG_BLOCK 919#ifdef CONFIG_BLOCK
@@ -922,7 +922,7 @@ static struct ctl_table kern_table[] = {
922 .data = &blk_iopoll_enabled, 922 .data = &blk_iopoll_enabled,
923 .maxlen = sizeof(int), 923 .maxlen = sizeof(int),
924 .mode = 0644, 924 .mode = 0644,
925 .proc_handler = &proc_dointvec, 925 .proc_handler = proc_dointvec,
926 }, 926 },
927#endif 927#endif
928/* 928/*
@@ -938,49 +938,49 @@ static struct ctl_table vm_table[] = {
938 .data = &sysctl_overcommit_memory, 938 .data = &sysctl_overcommit_memory,
939 .maxlen = sizeof(sysctl_overcommit_memory), 939 .maxlen = sizeof(sysctl_overcommit_memory),
940 .mode = 0644, 940 .mode = 0644,
941 .proc_handler = &proc_dointvec, 941 .proc_handler = proc_dointvec,
942 }, 942 },
943 { 943 {
944 .procname = "panic_on_oom", 944 .procname = "panic_on_oom",
945 .data = &sysctl_panic_on_oom, 945 .data = &sysctl_panic_on_oom,
946 .maxlen = sizeof(sysctl_panic_on_oom), 946 .maxlen = sizeof(sysctl_panic_on_oom),
947 .mode = 0644, 947 .mode = 0644,
948 .proc_handler = &proc_dointvec, 948 .proc_handler = proc_dointvec,
949 }, 949 },
950 { 950 {
951 .procname = "oom_kill_allocating_task", 951 .procname = "oom_kill_allocating_task",
952 .data = &sysctl_oom_kill_allocating_task, 952 .data = &sysctl_oom_kill_allocating_task,
953 .maxlen = sizeof(sysctl_oom_kill_allocating_task), 953 .maxlen = sizeof(sysctl_oom_kill_allocating_task),
954 .mode = 0644, 954 .mode = 0644,
955 .proc_handler = &proc_dointvec, 955 .proc_handler = proc_dointvec,
956 }, 956 },
957 { 957 {
958 .procname = "oom_dump_tasks", 958 .procname = "oom_dump_tasks",
959 .data = &sysctl_oom_dump_tasks, 959 .data = &sysctl_oom_dump_tasks,
960 .maxlen = sizeof(sysctl_oom_dump_tasks), 960 .maxlen = sizeof(sysctl_oom_dump_tasks),
961 .mode = 0644, 961 .mode = 0644,
962 .proc_handler = &proc_dointvec, 962 .proc_handler = proc_dointvec,
963 }, 963 },
964 { 964 {
965 .procname = "overcommit_ratio", 965 .procname = "overcommit_ratio",
966 .data = &sysctl_overcommit_ratio, 966 .data = &sysctl_overcommit_ratio,
967 .maxlen = sizeof(sysctl_overcommit_ratio), 967 .maxlen = sizeof(sysctl_overcommit_ratio),
968 .mode = 0644, 968 .mode = 0644,
969 .proc_handler = &proc_dointvec, 969 .proc_handler = proc_dointvec,
970 }, 970 },
971 { 971 {
972 .procname = "page-cluster", 972 .procname = "page-cluster",
973 .data = &page_cluster, 973 .data = &page_cluster,
974 .maxlen = sizeof(int), 974 .maxlen = sizeof(int),
975 .mode = 0644, 975 .mode = 0644,
976 .proc_handler = &proc_dointvec, 976 .proc_handler = proc_dointvec,
977 }, 977 },
978 { 978 {
979 .procname = "dirty_background_ratio", 979 .procname = "dirty_background_ratio",
980 .data = &dirty_background_ratio, 980 .data = &dirty_background_ratio,
981 .maxlen = sizeof(dirty_background_ratio), 981 .maxlen = sizeof(dirty_background_ratio),
982 .mode = 0644, 982 .mode = 0644,
983 .proc_handler = &dirty_background_ratio_handler, 983 .proc_handler = dirty_background_ratio_handler,
984 .extra1 = &zero, 984 .extra1 = &zero,
985 .extra2 = &one_hundred, 985 .extra2 = &one_hundred,
986 }, 986 },
@@ -989,7 +989,7 @@ static struct ctl_table vm_table[] = {
989 .data = &dirty_background_bytes, 989 .data = &dirty_background_bytes,
990 .maxlen = sizeof(dirty_background_bytes), 990 .maxlen = sizeof(dirty_background_bytes),
991 .mode = 0644, 991 .mode = 0644,
992 .proc_handler = &dirty_background_bytes_handler, 992 .proc_handler = dirty_background_bytes_handler,
993 .extra1 = &one_ul, 993 .extra1 = &one_ul,
994 }, 994 },
995 { 995 {
@@ -997,7 +997,7 @@ static struct ctl_table vm_table[] = {
997 .data = &vm_dirty_ratio, 997 .data = &vm_dirty_ratio,
998 .maxlen = sizeof(vm_dirty_ratio), 998 .maxlen = sizeof(vm_dirty_ratio),
999 .mode = 0644, 999 .mode = 0644,
1000 .proc_handler = &dirty_ratio_handler, 1000 .proc_handler = dirty_ratio_handler,
1001 .extra1 = &zero, 1001 .extra1 = &zero,
1002 .extra2 = &one_hundred, 1002 .extra2 = &one_hundred,
1003 }, 1003 },
@@ -1006,7 +1006,7 @@ static struct ctl_table vm_table[] = {
1006 .data = &vm_dirty_bytes, 1006 .data = &vm_dirty_bytes,
1007 .maxlen = sizeof(vm_dirty_bytes), 1007 .maxlen = sizeof(vm_dirty_bytes),
1008 .mode = 0644, 1008 .mode = 0644,
1009 .proc_handler = &dirty_bytes_handler, 1009 .proc_handler = dirty_bytes_handler,
1010 .extra1 = &dirty_bytes_min, 1010 .extra1 = &dirty_bytes_min,
1011 }, 1011 },
1012 { 1012 {
@@ -1014,28 +1014,28 @@ static struct ctl_table vm_table[] = {
1014 .data = &dirty_writeback_interval, 1014 .data = &dirty_writeback_interval,
1015 .maxlen = sizeof(dirty_writeback_interval), 1015 .maxlen = sizeof(dirty_writeback_interval),
1016 .mode = 0644, 1016 .mode = 0644,
1017 .proc_handler = &dirty_writeback_centisecs_handler, 1017 .proc_handler = dirty_writeback_centisecs_handler,
1018 }, 1018 },
1019 { 1019 {
1020 .procname = "dirty_expire_centisecs", 1020 .procname = "dirty_expire_centisecs",
1021 .data = &dirty_expire_interval, 1021 .data = &dirty_expire_interval,
1022 .maxlen = sizeof(dirty_expire_interval), 1022 .maxlen = sizeof(dirty_expire_interval),
1023 .mode = 0644, 1023 .mode = 0644,
1024 .proc_handler = &proc_dointvec, 1024 .proc_handler = proc_dointvec,
1025 }, 1025 },
1026 { 1026 {
1027 .procname = "nr_pdflush_threads", 1027 .procname = "nr_pdflush_threads",
1028 .data = &nr_pdflush_threads, 1028 .data = &nr_pdflush_threads,
1029 .maxlen = sizeof nr_pdflush_threads, 1029 .maxlen = sizeof nr_pdflush_threads,
1030 .mode = 0444 /* read-only*/, 1030 .mode = 0444 /* read-only*/,
1031 .proc_handler = &proc_dointvec, 1031 .proc_handler = proc_dointvec,
1032 }, 1032 },
1033 { 1033 {
1034 .procname = "swappiness", 1034 .procname = "swappiness",
1035 .data = &vm_swappiness, 1035 .data = &vm_swappiness,
1036 .maxlen = sizeof(vm_swappiness), 1036 .maxlen = sizeof(vm_swappiness),
1037 .mode = 0644, 1037 .mode = 0644,
1038 .proc_handler = &proc_dointvec_minmax, 1038 .proc_handler = proc_dointvec_minmax,
1039 .extra1 = &zero, 1039 .extra1 = &zero,
1040 .extra2 = &one_hundred, 1040 .extra2 = &one_hundred,
1041 }, 1041 },
@@ -1045,7 +1045,7 @@ static struct ctl_table vm_table[] = {
1045 .data = NULL, 1045 .data = NULL,
1046 .maxlen = sizeof(unsigned long), 1046 .maxlen = sizeof(unsigned long),
1047 .mode = 0644, 1047 .mode = 0644,
1048 .proc_handler = &hugetlb_sysctl_handler, 1048 .proc_handler = hugetlb_sysctl_handler,
1049 .extra1 = (void *)&hugetlb_zero, 1049 .extra1 = (void *)&hugetlb_zero,
1050 .extra2 = (void *)&hugetlb_infinity, 1050 .extra2 = (void *)&hugetlb_infinity,
1051 }, 1051 },
@@ -1054,21 +1054,21 @@ static struct ctl_table vm_table[] = {
1054 .data = &sysctl_hugetlb_shm_group, 1054 .data = &sysctl_hugetlb_shm_group,
1055 .maxlen = sizeof(gid_t), 1055 .maxlen = sizeof(gid_t),
1056 .mode = 0644, 1056 .mode = 0644,
1057 .proc_handler = &proc_dointvec, 1057 .proc_handler = proc_dointvec,
1058 }, 1058 },
1059 { 1059 {
1060 .procname = "hugepages_treat_as_movable", 1060 .procname = "hugepages_treat_as_movable",
1061 .data = &hugepages_treat_as_movable, 1061 .data = &hugepages_treat_as_movable,
1062 .maxlen = sizeof(int), 1062 .maxlen = sizeof(int),
1063 .mode = 0644, 1063 .mode = 0644,
1064 .proc_handler = &hugetlb_treat_movable_handler, 1064 .proc_handler = hugetlb_treat_movable_handler,
1065 }, 1065 },
1066 { 1066 {
1067 .procname = "nr_overcommit_hugepages", 1067 .procname = "nr_overcommit_hugepages",
1068 .data = NULL, 1068 .data = NULL,
1069 .maxlen = sizeof(unsigned long), 1069 .maxlen = sizeof(unsigned long),
1070 .mode = 0644, 1070 .mode = 0644,
1071 .proc_handler = &hugetlb_overcommit_handler, 1071 .proc_handler = hugetlb_overcommit_handler,
1072 .extra1 = (void *)&hugetlb_zero, 1072 .extra1 = (void *)&hugetlb_zero,
1073 .extra2 = (void *)&hugetlb_infinity, 1073 .extra2 = (void *)&hugetlb_infinity,
1074 }, 1074 },
@@ -1078,7 +1078,7 @@ static struct ctl_table vm_table[] = {
1078 .data = &sysctl_lowmem_reserve_ratio, 1078 .data = &sysctl_lowmem_reserve_ratio,
1079 .maxlen = sizeof(sysctl_lowmem_reserve_ratio), 1079 .maxlen = sizeof(sysctl_lowmem_reserve_ratio),
1080 .mode = 0644, 1080 .mode = 0644,
1081 .proc_handler = &lowmem_reserve_ratio_sysctl_handler, 1081 .proc_handler = lowmem_reserve_ratio_sysctl_handler,
1082 }, 1082 },
1083 { 1083 {
1084 .procname = "drop_caches", 1084 .procname = "drop_caches",
@@ -1092,7 +1092,7 @@ static struct ctl_table vm_table[] = {
1092 .data = &min_free_kbytes, 1092 .data = &min_free_kbytes,
1093 .maxlen = sizeof(min_free_kbytes), 1093 .maxlen = sizeof(min_free_kbytes),
1094 .mode = 0644, 1094 .mode = 0644,
1095 .proc_handler = &min_free_kbytes_sysctl_handler, 1095 .proc_handler = min_free_kbytes_sysctl_handler,
1096 .extra1 = &zero, 1096 .extra1 = &zero,
1097 }, 1097 },
1098 { 1098 {
@@ -1100,7 +1100,7 @@ static struct ctl_table vm_table[] = {
1100 .data = &percpu_pagelist_fraction, 1100 .data = &percpu_pagelist_fraction,
1101 .maxlen = sizeof(percpu_pagelist_fraction), 1101 .maxlen = sizeof(percpu_pagelist_fraction),
1102 .mode = 0644, 1102 .mode = 0644,
1103 .proc_handler = &percpu_pagelist_fraction_sysctl_handler, 1103 .proc_handler = percpu_pagelist_fraction_sysctl_handler,
1104 .extra1 = &min_percpu_pagelist_fract, 1104 .extra1 = &min_percpu_pagelist_fract,
1105 }, 1105 },
1106#ifdef CONFIG_MMU 1106#ifdef CONFIG_MMU
@@ -1109,7 +1109,7 @@ static struct ctl_table vm_table[] = {
1109 .data = &sysctl_max_map_count, 1109 .data = &sysctl_max_map_count,
1110 .maxlen = sizeof(sysctl_max_map_count), 1110 .maxlen = sizeof(sysctl_max_map_count),
1111 .mode = 0644, 1111 .mode = 0644,
1112 .proc_handler = &proc_dointvec 1112 .proc_handler = proc_dointvec
1113 }, 1113 },
1114#else 1114#else
1115 { 1115 {
@@ -1117,7 +1117,7 @@ static struct ctl_table vm_table[] = {
1117 .data = &sysctl_nr_trim_pages, 1117 .data = &sysctl_nr_trim_pages,
1118 .maxlen = sizeof(sysctl_nr_trim_pages), 1118 .maxlen = sizeof(sysctl_nr_trim_pages),
1119 .mode = 0644, 1119 .mode = 0644,
1120 .proc_handler = &proc_dointvec_minmax, 1120 .proc_handler = proc_dointvec_minmax,
1121 .extra1 = &zero, 1121 .extra1 = &zero,
1122 }, 1122 },
1123#endif 1123#endif
@@ -1126,14 +1126,14 @@ static struct ctl_table vm_table[] = {
1126 .data = &laptop_mode, 1126 .data = &laptop_mode,
1127 .maxlen = sizeof(laptop_mode), 1127 .maxlen = sizeof(laptop_mode),
1128 .mode = 0644, 1128 .mode = 0644,
1129 .proc_handler = &proc_dointvec_jiffies, 1129 .proc_handler = proc_dointvec_jiffies,
1130 }, 1130 },
1131 { 1131 {
1132 .procname = "block_dump", 1132 .procname = "block_dump",
1133 .data = &block_dump, 1133 .data = &block_dump,
1134 .maxlen = sizeof(block_dump), 1134 .maxlen = sizeof(block_dump),
1135 .mode = 0644, 1135 .mode = 0644,
1136 .proc_handler = &proc_dointvec, 1136 .proc_handler = proc_dointvec,
1137 .extra1 = &zero, 1137 .extra1 = &zero,
1138 }, 1138 },
1139 { 1139 {
@@ -1141,7 +1141,7 @@ static struct ctl_table vm_table[] = {
1141 .data = &sysctl_vfs_cache_pressure, 1141 .data = &sysctl_vfs_cache_pressure,
1142 .maxlen = sizeof(sysctl_vfs_cache_pressure), 1142 .maxlen = sizeof(sysctl_vfs_cache_pressure),
1143 .mode = 0644, 1143 .mode = 0644,
1144 .proc_handler = &proc_dointvec, 1144 .proc_handler = proc_dointvec,
1145 .extra1 = &zero, 1145 .extra1 = &zero,
1146 }, 1146 },
1147#ifdef HAVE_ARCH_PICK_MMAP_LAYOUT 1147#ifdef HAVE_ARCH_PICK_MMAP_LAYOUT
@@ -1150,7 +1150,7 @@ static struct ctl_table vm_table[] = {
1150 .data = &sysctl_legacy_va_layout, 1150 .data = &sysctl_legacy_va_layout,
1151 .maxlen = sizeof(sysctl_legacy_va_layout), 1151 .maxlen = sizeof(sysctl_legacy_va_layout),
1152 .mode = 0644, 1152 .mode = 0644,
1153 .proc_handler = &proc_dointvec, 1153 .proc_handler = proc_dointvec,
1154 .extra1 = &zero, 1154 .extra1 = &zero,
1155 }, 1155 },
1156#endif 1156#endif
@@ -1160,7 +1160,7 @@ static struct ctl_table vm_table[] = {
1160 .data = &zone_reclaim_mode, 1160 .data = &zone_reclaim_mode,
1161 .maxlen = sizeof(zone_reclaim_mode), 1161 .maxlen = sizeof(zone_reclaim_mode),
1162 .mode = 0644, 1162 .mode = 0644,
1163 .proc_handler = &proc_dointvec, 1163 .proc_handler = proc_dointvec,
1164 .extra1 = &zero, 1164 .extra1 = &zero,
1165 }, 1165 },
1166 { 1166 {
@@ -1168,7 +1168,7 @@ static struct ctl_table vm_table[] = {
1168 .data = &sysctl_min_unmapped_ratio, 1168 .data = &sysctl_min_unmapped_ratio,
1169 .maxlen = sizeof(sysctl_min_unmapped_ratio), 1169 .maxlen = sizeof(sysctl_min_unmapped_ratio),
1170 .mode = 0644, 1170 .mode = 0644,
1171 .proc_handler = &sysctl_min_unmapped_ratio_sysctl_handler, 1171 .proc_handler = sysctl_min_unmapped_ratio_sysctl_handler,
1172 .extra1 = &zero, 1172 .extra1 = &zero,
1173 .extra2 = &one_hundred, 1173 .extra2 = &one_hundred,
1174 }, 1174 },
@@ -1177,7 +1177,7 @@ static struct ctl_table vm_table[] = {
1177 .data = &sysctl_min_slab_ratio, 1177 .data = &sysctl_min_slab_ratio,
1178 .maxlen = sizeof(sysctl_min_slab_ratio), 1178 .maxlen = sizeof(sysctl_min_slab_ratio),
1179 .mode = 0644, 1179 .mode = 0644,
1180 .proc_handler = &sysctl_min_slab_ratio_sysctl_handler, 1180 .proc_handler = sysctl_min_slab_ratio_sysctl_handler,
1181 .extra1 = &zero, 1181 .extra1 = &zero,
1182 .extra2 = &one_hundred, 1182 .extra2 = &one_hundred,
1183 }, 1183 },
@@ -1188,7 +1188,7 @@ static struct ctl_table vm_table[] = {
1188 .data = &sysctl_stat_interval, 1188 .data = &sysctl_stat_interval,
1189 .maxlen = sizeof(sysctl_stat_interval), 1189 .maxlen = sizeof(sysctl_stat_interval),
1190 .mode = 0644, 1190 .mode = 0644,
1191 .proc_handler = &proc_dointvec_jiffies, 1191 .proc_handler = proc_dointvec_jiffies,
1192 }, 1192 },
1193#endif 1193#endif
1194 { 1194 {
@@ -1196,7 +1196,7 @@ static struct ctl_table vm_table[] = {
1196 .data = &dac_mmap_min_addr, 1196 .data = &dac_mmap_min_addr,
1197 .maxlen = sizeof(unsigned long), 1197 .maxlen = sizeof(unsigned long),
1198 .mode = 0644, 1198 .mode = 0644,
1199 .proc_handler = &mmap_min_addr_handler, 1199 .proc_handler = mmap_min_addr_handler,
1200 }, 1200 },
1201#ifdef CONFIG_NUMA 1201#ifdef CONFIG_NUMA
1202 { 1202 {
@@ -1204,7 +1204,7 @@ static struct ctl_table vm_table[] = {
1204 .data = &numa_zonelist_order, 1204 .data = &numa_zonelist_order,
1205 .maxlen = NUMA_ZONELIST_ORDER_LEN, 1205 .maxlen = NUMA_ZONELIST_ORDER_LEN,
1206 .mode = 0644, 1206 .mode = 0644,
1207 .proc_handler = &numa_zonelist_order_handler, 1207 .proc_handler = numa_zonelist_order_handler,
1208 }, 1208 },
1209#endif 1209#endif
1210#if (defined(CONFIG_X86_32) && !defined(CONFIG_UML))|| \ 1210#if (defined(CONFIG_X86_32) && !defined(CONFIG_UML))|| \
@@ -1214,7 +1214,7 @@ static struct ctl_table vm_table[] = {
1214 .data = &vdso_enabled, 1214 .data = &vdso_enabled,
1215 .maxlen = sizeof(vdso_enabled), 1215 .maxlen = sizeof(vdso_enabled),
1216 .mode = 0644, 1216 .mode = 0644,
1217 .proc_handler = &proc_dointvec, 1217 .proc_handler = proc_dointvec,
1218 .extra1 = &zero, 1218 .extra1 = &zero,
1219 }, 1219 },
1220#endif 1220#endif
@@ -1224,7 +1224,7 @@ static struct ctl_table vm_table[] = {
1224 .data = &vm_highmem_is_dirtyable, 1224 .data = &vm_highmem_is_dirtyable,
1225 .maxlen = sizeof(vm_highmem_is_dirtyable), 1225 .maxlen = sizeof(vm_highmem_is_dirtyable),
1226 .mode = 0644, 1226 .mode = 0644,
1227 .proc_handler = &proc_dointvec_minmax, 1227 .proc_handler = proc_dointvec_minmax,
1228 .extra1 = &zero, 1228 .extra1 = &zero,
1229 .extra2 = &one, 1229 .extra2 = &one,
1230 }, 1230 },
@@ -1234,7 +1234,7 @@ static struct ctl_table vm_table[] = {
1234 .data = &scan_unevictable_pages, 1234 .data = &scan_unevictable_pages,
1235 .maxlen = sizeof(scan_unevictable_pages), 1235 .maxlen = sizeof(scan_unevictable_pages),
1236 .mode = 0644, 1236 .mode = 0644,
1237 .proc_handler = &scan_unevictable_handler, 1237 .proc_handler = scan_unevictable_handler,
1238 }, 1238 },
1239#ifdef CONFIG_MEMORY_FAILURE 1239#ifdef CONFIG_MEMORY_FAILURE
1240 { 1240 {
@@ -1242,7 +1242,7 @@ static struct ctl_table vm_table[] = {
1242 .data = &sysctl_memory_failure_early_kill, 1242 .data = &sysctl_memory_failure_early_kill,
1243 .maxlen = sizeof(sysctl_memory_failure_early_kill), 1243 .maxlen = sizeof(sysctl_memory_failure_early_kill),
1244 .mode = 0644, 1244 .mode = 0644,
1245 .proc_handler = &proc_dointvec_minmax, 1245 .proc_handler = proc_dointvec_minmax,
1246 .extra1 = &zero, 1246 .extra1 = &zero,
1247 .extra2 = &one, 1247 .extra2 = &one,
1248 }, 1248 },
@@ -1251,7 +1251,7 @@ static struct ctl_table vm_table[] = {
1251 .data = &sysctl_memory_failure_recovery, 1251 .data = &sysctl_memory_failure_recovery,
1252 .maxlen = sizeof(sysctl_memory_failure_recovery), 1252 .maxlen = sizeof(sysctl_memory_failure_recovery),
1253 .mode = 0644, 1253 .mode = 0644,
1254 .proc_handler = &proc_dointvec_minmax, 1254 .proc_handler = proc_dointvec_minmax,
1255 .extra1 = &zero, 1255 .extra1 = &zero,
1256 .extra2 = &one, 1256 .extra2 = &one,
1257 }, 1257 },
@@ -1276,35 +1276,35 @@ static struct ctl_table fs_table[] = {
1276 .data = &inodes_stat, 1276 .data = &inodes_stat,
1277 .maxlen = 2*sizeof(int), 1277 .maxlen = 2*sizeof(int),
1278 .mode = 0444, 1278 .mode = 0444,
1279 .proc_handler = &proc_dointvec, 1279 .proc_handler = proc_dointvec,
1280 }, 1280 },
1281 { 1281 {
1282 .procname = "inode-state", 1282 .procname = "inode-state",
1283 .data = &inodes_stat, 1283 .data = &inodes_stat,
1284 .maxlen = 7*sizeof(int), 1284 .maxlen = 7*sizeof(int),
1285 .mode = 0444, 1285 .mode = 0444,
1286 .proc_handler = &proc_dointvec, 1286 .proc_handler = proc_dointvec,
1287 }, 1287 },
1288 { 1288 {
1289 .procname = "file-nr", 1289 .procname = "file-nr",
1290 .data = &files_stat, 1290 .data = &files_stat,
1291 .maxlen = 3*sizeof(int), 1291 .maxlen = 3*sizeof(int),
1292 .mode = 0444, 1292 .mode = 0444,
1293 .proc_handler = &proc_nr_files, 1293 .proc_handler = proc_nr_files,
1294 }, 1294 },
1295 { 1295 {
1296 .procname = "file-max", 1296 .procname = "file-max",
1297 .data = &files_stat.max_files, 1297 .data = &files_stat.max_files,
1298 .maxlen = sizeof(int), 1298 .maxlen = sizeof(int),
1299 .mode = 0644, 1299 .mode = 0644,
1300 .proc_handler = &proc_dointvec, 1300 .proc_handler = proc_dointvec,
1301 }, 1301 },
1302 { 1302 {
1303 .procname = "nr_open", 1303 .procname = "nr_open",
1304 .data = &sysctl_nr_open, 1304 .data = &sysctl_nr_open,
1305 .maxlen = sizeof(int), 1305 .maxlen = sizeof(int),
1306 .mode = 0644, 1306 .mode = 0644,
1307 .proc_handler = &proc_dointvec_minmax, 1307 .proc_handler = proc_dointvec_minmax,
1308 .extra1 = &sysctl_nr_open_min, 1308 .extra1 = &sysctl_nr_open_min,
1309 .extra2 = &sysctl_nr_open_max, 1309 .extra2 = &sysctl_nr_open_max,
1310 }, 1310 },
@@ -1313,14 +1313,14 @@ static struct ctl_table fs_table[] = {
1313 .data = &dentry_stat, 1313 .data = &dentry_stat,
1314 .maxlen = 6*sizeof(int), 1314 .maxlen = 6*sizeof(int),
1315 .mode = 0444, 1315 .mode = 0444,
1316 .proc_handler = &proc_dointvec, 1316 .proc_handler = proc_dointvec,
1317 }, 1317 },
1318 { 1318 {
1319 .procname = "overflowuid", 1319 .procname = "overflowuid",
1320 .data = &fs_overflowuid, 1320 .data = &fs_overflowuid,
1321 .maxlen = sizeof(int), 1321 .maxlen = sizeof(int),
1322 .mode = 0644, 1322 .mode = 0644,
1323 .proc_handler = &proc_dointvec_minmax, 1323 .proc_handler = proc_dointvec_minmax,
1324 .extra1 = &minolduid, 1324 .extra1 = &minolduid,
1325 .extra2 = &maxolduid, 1325 .extra2 = &maxolduid,
1326 }, 1326 },
@@ -1329,7 +1329,7 @@ static struct ctl_table fs_table[] = {
1329 .data = &fs_overflowgid, 1329 .data = &fs_overflowgid,
1330 .maxlen = sizeof(int), 1330 .maxlen = sizeof(int),
1331 .mode = 0644, 1331 .mode = 0644,
1332 .proc_handler = &proc_dointvec_minmax, 1332 .proc_handler = proc_dointvec_minmax,
1333 .extra1 = &minolduid, 1333 .extra1 = &minolduid,
1334 .extra2 = &maxolduid, 1334 .extra2 = &maxolduid,
1335 }, 1335 },
@@ -1339,7 +1339,7 @@ static struct ctl_table fs_table[] = {
1339 .data = &leases_enable, 1339 .data = &leases_enable,
1340 .maxlen = sizeof(int), 1340 .maxlen = sizeof(int),
1341 .mode = 0644, 1341 .mode = 0644,
1342 .proc_handler = &proc_dointvec, 1342 .proc_handler = proc_dointvec,
1343 }, 1343 },
1344#endif 1344#endif
1345#ifdef CONFIG_DNOTIFY 1345#ifdef CONFIG_DNOTIFY
@@ -1348,7 +1348,7 @@ static struct ctl_table fs_table[] = {
1348 .data = &dir_notify_enable, 1348 .data = &dir_notify_enable,
1349 .maxlen = sizeof(int), 1349 .maxlen = sizeof(int),
1350 .mode = 0644, 1350 .mode = 0644,
1351 .proc_handler = &proc_dointvec, 1351 .proc_handler = proc_dointvec,
1352 }, 1352 },
1353#endif 1353#endif
1354#ifdef CONFIG_MMU 1354#ifdef CONFIG_MMU
@@ -1358,7 +1358,7 @@ static struct ctl_table fs_table[] = {
1358 .data = &lease_break_time, 1358 .data = &lease_break_time,
1359 .maxlen = sizeof(int), 1359 .maxlen = sizeof(int),
1360 .mode = 0644, 1360 .mode = 0644,
1361 .proc_handler = &proc_dointvec, 1361 .proc_handler = proc_dointvec,
1362 }, 1362 },
1363#endif 1363#endif
1364#ifdef CONFIG_AIO 1364#ifdef CONFIG_AIO
@@ -1367,14 +1367,14 @@ static struct ctl_table fs_table[] = {
1367 .data = &aio_nr, 1367 .data = &aio_nr,
1368 .maxlen = sizeof(aio_nr), 1368 .maxlen = sizeof(aio_nr),
1369 .mode = 0444, 1369 .mode = 0444,
1370 .proc_handler = &proc_doulongvec_minmax, 1370 .proc_handler = proc_doulongvec_minmax,
1371 }, 1371 },
1372 { 1372 {
1373 .procname = "aio-max-nr", 1373 .procname = "aio-max-nr",
1374 .data = &aio_max_nr, 1374 .data = &aio_max_nr,
1375 .maxlen = sizeof(aio_max_nr), 1375 .maxlen = sizeof(aio_max_nr),
1376 .mode = 0644, 1376 .mode = 0644,
1377 .proc_handler = &proc_doulongvec_minmax, 1377 .proc_handler = proc_doulongvec_minmax,
1378 }, 1378 },
1379#endif /* CONFIG_AIO */ 1379#endif /* CONFIG_AIO */
1380#ifdef CONFIG_INOTIFY_USER 1380#ifdef CONFIG_INOTIFY_USER
@@ -1397,7 +1397,7 @@ static struct ctl_table fs_table[] = {
1397 .data = &suid_dumpable, 1397 .data = &suid_dumpable,
1398 .maxlen = sizeof(int), 1398 .maxlen = sizeof(int),
1399 .mode = 0644, 1399 .mode = 0644,
1400 .proc_handler = &proc_dointvec_minmax, 1400 .proc_handler = proc_dointvec_minmax,
1401 .extra1 = &zero, 1401 .extra1 = &zero,
1402 .extra2 = &two, 1402 .extra2 = &two,
1403 }, 1403 },