Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /* Key management controls
0003  *
0004  * Copyright (C) 2008 Red Hat, Inc. All Rights Reserved.
0005  * Written by David Howells (dhowells@redhat.com)
0006  */
0007 
0008 #include <linux/key.h>
0009 #include <linux/sysctl.h>
0010 #include "internal.h"
0011 
0012 struct ctl_table key_sysctls[] = {
0013     {
0014         .procname = "maxkeys",
0015         .data = &key_quota_maxkeys,
0016         .maxlen = sizeof(unsigned),
0017         .mode = 0644,
0018         .proc_handler = proc_dointvec_minmax,
0019         .extra1 = (void *) SYSCTL_ONE,
0020         .extra2 = (void *) SYSCTL_INT_MAX,
0021     },
0022     {
0023         .procname = "maxbytes",
0024         .data = &key_quota_maxbytes,
0025         .maxlen = sizeof(unsigned),
0026         .mode = 0644,
0027         .proc_handler = proc_dointvec_minmax,
0028         .extra1 = (void *) SYSCTL_ONE,
0029         .extra2 = (void *) SYSCTL_INT_MAX,
0030     },
0031     {
0032         .procname = "root_maxkeys",
0033         .data = &key_quota_root_maxkeys,
0034         .maxlen = sizeof(unsigned),
0035         .mode = 0644,
0036         .proc_handler = proc_dointvec_minmax,
0037         .extra1 = (void *) SYSCTL_ONE,
0038         .extra2 = (void *) SYSCTL_INT_MAX,
0039     },
0040     {
0041         .procname = "root_maxbytes",
0042         .data = &key_quota_root_maxbytes,
0043         .maxlen = sizeof(unsigned),
0044         .mode = 0644,
0045         .proc_handler = proc_dointvec_minmax,
0046         .extra1 = (void *) SYSCTL_ONE,
0047         .extra2 = (void *) SYSCTL_INT_MAX,
0048     },
0049     {
0050         .procname = "gc_delay",
0051         .data = &key_gc_delay,
0052         .maxlen = sizeof(unsigned),
0053         .mode = 0644,
0054         .proc_handler = proc_dointvec_minmax,
0055         .extra1 = (void *) SYSCTL_ZERO,
0056         .extra2 = (void *) SYSCTL_INT_MAX,
0057     },
0058 #ifdef CONFIG_PERSISTENT_KEYRINGS
0059     {
0060         .procname = "persistent_keyring_expiry",
0061         .data = &persistent_keyring_expiry,
0062         .maxlen = sizeof(unsigned),
0063         .mode = 0644,
0064         .proc_handler = proc_dointvec_minmax,
0065         .extra1 = (void *) SYSCTL_ZERO,
0066         .extra2 = (void *) SYSCTL_INT_MAX,
0067     },
0068 #endif
0069     { }
0070 };