sysctl.c (46557bef3f3834ac33031c7be27d39d90d507442) | sysctl.c (6d4561110a3e9fa742aeec6717248a491dfb1878) |
---|---|
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 16static const int zero, one = 1, max = INT_MAX; 17 18ctl_table key_sysctls[] = { 19 { | 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 16static const int zero, one = 1, max = INT_MAX; 17 18ctl_table key_sysctls[] = { 19 { |
20 .ctl_name = CTL_UNNUMBERED, | |
21 .procname = "maxkeys", 22 .data = &key_quota_maxkeys, 23 .maxlen = sizeof(unsigned), 24 .mode = 0644, | 20 .procname = "maxkeys", 21 .data = &key_quota_maxkeys, 22 .maxlen = sizeof(unsigned), 23 .mode = 0644, |
25 .proc_handler = &proc_dointvec_minmax, | 24 .proc_handler = proc_dointvec_minmax, |
26 .extra1 = (void *) &one, 27 .extra2 = (void *) &max, 28 }, 29 { | 25 .extra1 = (void *) &one, 26 .extra2 = (void *) &max, 27 }, 28 { |
30 .ctl_name = CTL_UNNUMBERED, | |
31 .procname = "maxbytes", 32 .data = &key_quota_maxbytes, 33 .maxlen = sizeof(unsigned), 34 .mode = 0644, | 29 .procname = "maxbytes", 30 .data = &key_quota_maxbytes, 31 .maxlen = sizeof(unsigned), 32 .mode = 0644, |
35 .proc_handler = &proc_dointvec_minmax, | 33 .proc_handler = proc_dointvec_minmax, |
36 .extra1 = (void *) &one, 37 .extra2 = (void *) &max, 38 }, 39 { | 34 .extra1 = (void *) &one, 35 .extra2 = (void *) &max, 36 }, 37 { |
40 .ctl_name = CTL_UNNUMBERED, | |
41 .procname = "root_maxkeys", 42 .data = &key_quota_root_maxkeys, 43 .maxlen = sizeof(unsigned), 44 .mode = 0644, | 38 .procname = "root_maxkeys", 39 .data = &key_quota_root_maxkeys, 40 .maxlen = sizeof(unsigned), 41 .mode = 0644, |
45 .proc_handler = &proc_dointvec_minmax, | 42 .proc_handler = proc_dointvec_minmax, |
46 .extra1 = (void *) &one, 47 .extra2 = (void *) &max, 48 }, 49 { | 43 .extra1 = (void *) &one, 44 .extra2 = (void *) &max, 45 }, 46 { |
50 .ctl_name = CTL_UNNUMBERED, | |
51 .procname = "root_maxbytes", 52 .data = &key_quota_root_maxbytes, 53 .maxlen = sizeof(unsigned), 54 .mode = 0644, | 47 .procname = "root_maxbytes", 48 .data = &key_quota_root_maxbytes, 49 .maxlen = sizeof(unsigned), 50 .mode = 0644, |
55 .proc_handler = &proc_dointvec_minmax, | 51 .proc_handler = proc_dointvec_minmax, |
56 .extra1 = (void *) &one, 57 .extra2 = (void *) &max, 58 }, 59 { | 52 .extra1 = (void *) &one, 53 .extra2 = (void *) &max, 54 }, 55 { |
60 .ctl_name = CTL_UNNUMBERED, | |
61 .procname = "gc_delay", 62 .data = &key_gc_delay, 63 .maxlen = sizeof(unsigned), 64 .mode = 0644, | 56 .procname = "gc_delay", 57 .data = &key_gc_delay, 58 .maxlen = sizeof(unsigned), 59 .mode = 0644, |
65 .proc_handler = &proc_dointvec_minmax, | 60 .proc_handler = proc_dointvec_minmax, |
66 .extra1 = (void *) &zero, 67 .extra2 = (void *) &max, 68 }, | 61 .extra1 = (void *) &zero, 62 .extra2 = (void *) &max, 63 }, |
69 { .ctl_name = 0 } | 64 { } |
70}; | 65}; |