sysctl.c 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /* Key management controls
  3. *
  4. * Copyright (C) 2008 Red Hat, Inc. All Rights Reserved.
  5. * Written by David Howells ([email protected])
  6. */
  7. #include <linux/key.h>
  8. #include <linux/sysctl.h>
  9. #include "internal.h"
  10. struct ctl_table key_sysctls[] = {
  11. {
  12. .procname = "maxkeys",
  13. .data = &key_quota_maxkeys,
  14. .maxlen = sizeof(unsigned),
  15. .mode = 0644,
  16. .proc_handler = proc_dointvec_minmax,
  17. .extra1 = (void *) SYSCTL_ONE,
  18. .extra2 = (void *) SYSCTL_INT_MAX,
  19. },
  20. {
  21. .procname = "maxbytes",
  22. .data = &key_quota_maxbytes,
  23. .maxlen = sizeof(unsigned),
  24. .mode = 0644,
  25. .proc_handler = proc_dointvec_minmax,
  26. .extra1 = (void *) SYSCTL_ONE,
  27. .extra2 = (void *) SYSCTL_INT_MAX,
  28. },
  29. {
  30. .procname = "root_maxkeys",
  31. .data = &key_quota_root_maxkeys,
  32. .maxlen = sizeof(unsigned),
  33. .mode = 0644,
  34. .proc_handler = proc_dointvec_minmax,
  35. .extra1 = (void *) SYSCTL_ONE,
  36. .extra2 = (void *) SYSCTL_INT_MAX,
  37. },
  38. {
  39. .procname = "root_maxbytes",
  40. .data = &key_quota_root_maxbytes,
  41. .maxlen = sizeof(unsigned),
  42. .mode = 0644,
  43. .proc_handler = proc_dointvec_minmax,
  44. .extra1 = (void *) SYSCTL_ONE,
  45. .extra2 = (void *) SYSCTL_INT_MAX,
  46. },
  47. {
  48. .procname = "gc_delay",
  49. .data = &key_gc_delay,
  50. .maxlen = sizeof(unsigned),
  51. .mode = 0644,
  52. .proc_handler = proc_dointvec_minmax,
  53. .extra1 = (void *) SYSCTL_ZERO,
  54. .extra2 = (void *) SYSCTL_INT_MAX,
  55. },
  56. #ifdef CONFIG_PERSISTENT_KEYRINGS
  57. {
  58. .procname = "persistent_keyring_expiry",
  59. .data = &persistent_keyring_expiry,
  60. .maxlen = sizeof(unsigned),
  61. .mode = 0644,
  62. .proc_handler = proc_dointvec_minmax,
  63. .extra1 = (void *) SYSCTL_ZERO,
  64. .extra2 = (void *) SYSCTL_INT_MAX,
  65. },
  66. #endif
  67. { }
  68. };