sysctls.c 809 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. };
  30. DECLARE_SYSCTL_BASE(fs, fs_shared_sysctls);
  31. static int __init init_fs_sysctls(void)
  32. {
  33. return register_sysctl_base(fs);
  34. }
  35. early_initcall(init_fs_sysctls);