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