]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - security/keys/sysctl.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
[mirror_ubuntu-jammy-kernel.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
5d135440
DH
12static const int zero, one = 1, max = INT_MAX;
13
fab71a90 14struct ctl_table key_sysctls[] = {
0b77f5bf 15 {
0b77f5bf
DH
16 .procname = "maxkeys",
17 .data = &key_quota_maxkeys,
18 .maxlen = sizeof(unsigned),
19 .mode = 0644,
6d456111 20 .proc_handler = proc_dointvec_minmax,
5d135440
DH
21 .extra1 = (void *) &one,
22 .extra2 = (void *) &max,
0b77f5bf
DH
23 },
24 {
0b77f5bf
DH
25 .procname = "maxbytes",
26 .data = &key_quota_maxbytes,
27 .maxlen = sizeof(unsigned),
28 .mode = 0644,
6d456111 29 .proc_handler = proc_dointvec_minmax,
5d135440
DH
30 .extra1 = (void *) &one,
31 .extra2 = (void *) &max,
0b77f5bf
DH
32 },
33 {
0b77f5bf
DH
34 .procname = "root_maxkeys",
35 .data = &key_quota_root_maxkeys,
36 .maxlen = sizeof(unsigned),
37 .mode = 0644,
6d456111 38 .proc_handler = proc_dointvec_minmax,
5d135440
DH
39 .extra1 = (void *) &one,
40 .extra2 = (void *) &max,
0b77f5bf
DH
41 },
42 {
0b77f5bf
DH
43 .procname = "root_maxbytes",
44 .data = &key_quota_root_maxbytes,
45 .maxlen = sizeof(unsigned),
46 .mode = 0644,
6d456111 47 .proc_handler = proc_dointvec_minmax,
5d135440
DH
48 .extra1 = (void *) &one,
49 .extra2 = (void *) &max,
50 },
51 {
5d135440
DH
52 .procname = "gc_delay",
53 .data = &key_gc_delay,
54 .maxlen = sizeof(unsigned),
55 .mode = 0644,
6d456111 56 .proc_handler = proc_dointvec_minmax,
5d135440
DH
57 .extra1 = (void *) &zero,
58 .extra2 = (void *) &max,
0b77f5bf 59 },
f36f8c75
DH
60#ifdef CONFIG_PERSISTENT_KEYRINGS
61 {
62 .procname = "persistent_keyring_expiry",
63 .data = &persistent_keyring_expiry,
64 .maxlen = sizeof(unsigned),
65 .mode = 0644,
66 .proc_handler = proc_dointvec_minmax,
67 .extra1 = (void *) &zero,
68 .extra2 = (void *) &max,
69 },
70#endif
5cdb3555 71 { }
0b77f5bf 72};