Merge branch 'next' into for-linus
[linux-block.git] / security / keys / sysctl.c
CommitLineData
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 12struct 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};