1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /* Key management controls
4 * Copyright (C) 2008 Red Hat, Inc. All Rights Reserved.
5 * Written by David Howells (dhowells@redhat.com)
9 #include <linux/sysctl.h>
12 struct ctl_table key_sysctls[] = {
14 .procname = "maxkeys",
15 .data = &key_quota_maxkeys,
16 .maxlen = sizeof(unsigned),
18 .proc_handler = proc_dointvec_minmax,
19 .extra1 = (void *) SYSCTL_ONE,
20 .extra2 = (void *) SYSCTL_INT_MAX,
23 .procname = "maxbytes",
24 .data = &key_quota_maxbytes,
25 .maxlen = sizeof(unsigned),
27 .proc_handler = proc_dointvec_minmax,
28 .extra1 = (void *) SYSCTL_ONE,
29 .extra2 = (void *) SYSCTL_INT_MAX,
32 .procname = "root_maxkeys",
33 .data = &key_quota_root_maxkeys,
34 .maxlen = sizeof(unsigned),
36 .proc_handler = proc_dointvec_minmax,
37 .extra1 = (void *) SYSCTL_ONE,
38 .extra2 = (void *) SYSCTL_INT_MAX,
41 .procname = "root_maxbytes",
42 .data = &key_quota_root_maxbytes,
43 .maxlen = sizeof(unsigned),
45 .proc_handler = proc_dointvec_minmax,
46 .extra1 = (void *) SYSCTL_ONE,
47 .extra2 = (void *) SYSCTL_INT_MAX,
50 .procname = "gc_delay",
51 .data = &key_gc_delay,
52 .maxlen = sizeof(unsigned),
54 .proc_handler = proc_dointvec_minmax,
55 .extra1 = (void *) SYSCTL_ZERO,
56 .extra2 = (void *) SYSCTL_INT_MAX,
58 #ifdef CONFIG_PERSISTENT_KEYRINGS
60 .procname = "persistent_keyring_expiry",
61 .data = &persistent_keyring_expiry,
62 .maxlen = sizeof(unsigned),
64 .proc_handler = proc_dointvec_minmax,
65 .extra1 = (void *) SYSCTL_ZERO,
66 .extra2 = (void *) SYSCTL_INT_MAX,