sysctls.c 784 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * /proc/sys/fs shared sysctls
  4. *
  5. * These sysctls are shared between different filesystems.
  6. */
  7. #include <linux/init.h>
  8. #include <linux/sysctl.h>
  9. static struct ctl_table fs_shared_sysctls[] = {
  10. {
  11. .procname = "overflowuid",
  12. .data = &fs_overflowuid,
  13. .maxlen = sizeof(int),
  14. .mode = 0644,
  15. .proc_handler = proc_dointvec_minmax,
  16. .extra1 = SYSCTL_ZERO,
  17. .extra2 = SYSCTL_MAXOLDUID,
  18. },
  19. {
  20. .procname = "overflowgid",
  21. .data = &fs_overflowgid,
  22. .maxlen = sizeof(int),
  23. .mode = 0644,
  24. .proc_handler = proc_dointvec_minmax,
  25. .extra1 = SYSCTL_ZERO,
  26. .extra2 = SYSCTL_MAXOLDUID,
  27. },
  28. };
  29. static int __init init_fs_sysctls(void)
  30. {
  31. register_sysctl_init("fs", fs_shared_sysctls);
  32. return 0;
  33. }
  34. early_initcall(init_fs_sysctls);