mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-18 22:14:16 +00:00 
			
		
		
		
	 0de030b308
			
		
	
	
		0de030b308
		
	
	
	
	
		
			
			smatch reports security/keys/sysctl.c:12:18: warning: symbol 'key_sysctls' was not declared. Should it be static? This variable is only used in its defining file, so it should be static. Signed-off-by: Tom Rix <trix@redhat.com> Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org>
		
			
				
	
	
		
			77 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0-or-later
 | |
| /* Key management controls
 | |
|  *
 | |
|  * Copyright (C) 2008 Red Hat, Inc. All Rights Reserved.
 | |
|  * Written by David Howells (dhowells@redhat.com)
 | |
|  */
 | |
| 
 | |
| #include <linux/key.h>
 | |
| #include <linux/sysctl.h>
 | |
| #include "internal.h"
 | |
| 
 | |
| static struct ctl_table key_sysctls[] = {
 | |
| 	{
 | |
| 		.procname = "maxkeys",
 | |
| 		.data = &key_quota_maxkeys,
 | |
| 		.maxlen = sizeof(unsigned),
 | |
| 		.mode = 0644,
 | |
| 		.proc_handler = proc_dointvec_minmax,
 | |
| 		.extra1 = (void *) SYSCTL_ONE,
 | |
| 		.extra2 = (void *) SYSCTL_INT_MAX,
 | |
| 	},
 | |
| 	{
 | |
| 		.procname = "maxbytes",
 | |
| 		.data = &key_quota_maxbytes,
 | |
| 		.maxlen = sizeof(unsigned),
 | |
| 		.mode = 0644,
 | |
| 		.proc_handler = proc_dointvec_minmax,
 | |
| 		.extra1 = (void *) SYSCTL_ONE,
 | |
| 		.extra2 = (void *) SYSCTL_INT_MAX,
 | |
| 	},
 | |
| 	{
 | |
| 		.procname = "root_maxkeys",
 | |
| 		.data = &key_quota_root_maxkeys,
 | |
| 		.maxlen = sizeof(unsigned),
 | |
| 		.mode = 0644,
 | |
| 		.proc_handler = proc_dointvec_minmax,
 | |
| 		.extra1 = (void *) SYSCTL_ONE,
 | |
| 		.extra2 = (void *) SYSCTL_INT_MAX,
 | |
| 	},
 | |
| 	{
 | |
| 		.procname = "root_maxbytes",
 | |
| 		.data = &key_quota_root_maxbytes,
 | |
| 		.maxlen = sizeof(unsigned),
 | |
| 		.mode = 0644,
 | |
| 		.proc_handler = proc_dointvec_minmax,
 | |
| 		.extra1 = (void *) SYSCTL_ONE,
 | |
| 		.extra2 = (void *) SYSCTL_INT_MAX,
 | |
| 	},
 | |
| 	{
 | |
| 		.procname = "gc_delay",
 | |
| 		.data = &key_gc_delay,
 | |
| 		.maxlen = sizeof(unsigned),
 | |
| 		.mode = 0644,
 | |
| 		.proc_handler = proc_dointvec_minmax,
 | |
| 		.extra1 = (void *) SYSCTL_ZERO,
 | |
| 		.extra2 = (void *) SYSCTL_INT_MAX,
 | |
| 	},
 | |
| #ifdef CONFIG_PERSISTENT_KEYRINGS
 | |
| 	{
 | |
| 		.procname = "persistent_keyring_expiry",
 | |
| 		.data = &persistent_keyring_expiry,
 | |
| 		.maxlen = sizeof(unsigned),
 | |
| 		.mode = 0644,
 | |
| 		.proc_handler = proc_dointvec_minmax,
 | |
| 		.extra1 = (void *) SYSCTL_ZERO,
 | |
| 		.extra2 = (void *) SYSCTL_INT_MAX,
 | |
| 	},
 | |
| #endif
 | |
| 	{ }
 | |
| };
 | |
| 
 | |
| static int __init init_security_keys_sysctls(void)
 | |
| {
 | |
| 	register_sysctl_init("kernel/keys", key_sysctls);
 | |
| 	return 0;
 | |
| }
 | |
| early_initcall(init_security_keys_sysctls);
 |