Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-nvram
[linux-2.6] / security / keys / sysctl.c
1 /* Key management controls
2  *
3  * Copyright (C) 2008 Red Hat, Inc. All Rights Reserved.
4  * Written by David Howells (dhowells@redhat.com)
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public Licence
8  * as published by the Free Software Foundation; either version
9  * 2 of the Licence, or (at your option) any later version.
10  */
11
12 #include <linux/key.h>
13 #include <linux/sysctl.h>
14 #include "internal.h"
15
16 ctl_table key_sysctls[] = {
17         {
18                 .ctl_name = CTL_UNNUMBERED,
19                 .procname = "maxkeys",
20                 .data = &key_quota_maxkeys,
21                 .maxlen = sizeof(unsigned),
22                 .mode = 0644,
23                 .proc_handler = &proc_dointvec,
24         },
25         {
26                 .ctl_name = CTL_UNNUMBERED,
27                 .procname = "maxbytes",
28                 .data = &key_quota_maxbytes,
29                 .maxlen = sizeof(unsigned),
30                 .mode = 0644,
31                 .proc_handler = &proc_dointvec,
32         },
33         {
34                 .ctl_name = CTL_UNNUMBERED,
35                 .procname = "root_maxkeys",
36                 .data = &key_quota_root_maxkeys,
37                 .maxlen = sizeof(unsigned),
38                 .mode = 0644,
39                 .proc_handler = &proc_dointvec,
40         },
41         {
42                 .ctl_name = CTL_UNNUMBERED,
43                 .procname = "root_maxbytes",
44                 .data = &key_quota_root_maxbytes,
45                 .maxlen = sizeof(unsigned),
46                 .mode = 0644,
47                 .proc_handler = &proc_dointvec,
48         },
49         { .ctl_name = 0 }
50 };