Blame view
net/rds/sysctl.c
3.45 KB
3e5048495 RDS: sysctls |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
/* * Copyright (c) 2006 Oracle. All rights reserved. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, available from the file * COPYING in the main directory of this source tree, or the * OpenIB.org BSD license below: * * Redistribution and use in source and binary forms, with or * without modification, are permitted provided that the following * conditions are met: * * - Redistributions of source code must retain the above * copyright notice, this list of conditions and the following * disclaimer. * * - Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials * provided with the distribution. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * */ #include <linux/kernel.h> #include <linux/sysctl.h> #include <linux/proc_fs.h> #include "rds.h" static struct ctl_table_header *rds_sysctl_reg_table; static unsigned long rds_sysctl_reconnect_min = 1; static unsigned long rds_sysctl_reconnect_max = ~0UL; unsigned long rds_sysctl_reconnect_min_jiffies; unsigned long rds_sysctl_reconnect_max_jiffies = HZ; unsigned int rds_sysctl_max_unacked_packets = 8; unsigned int rds_sysctl_max_unacked_bytes = (16 << 20); unsigned int rds_sysctl_ping_enable = 1; |
fe2c6338f net: Convert uses... |
51 |
static struct ctl_table rds_sysctl_rds_table[] = { |
3e5048495 RDS: sysctls |
52 |
{ |
3e5048495 RDS: sysctls |
53 54 55 56 |
.procname = "reconnect_min_delay_ms", .data = &rds_sysctl_reconnect_min_jiffies, .maxlen = sizeof(unsigned long), .mode = 0644, |
6d4561110 sysctl: Drop & in... |
57 |
.proc_handler = proc_doulongvec_ms_jiffies_minmax, |
3e5048495 RDS: sysctls |
58 59 60 61 |
.extra1 = &rds_sysctl_reconnect_min, .extra2 = &rds_sysctl_reconnect_max_jiffies, }, { |
3e5048495 RDS: sysctls |
62 63 64 65 |
.procname = "reconnect_max_delay_ms", .data = &rds_sysctl_reconnect_max_jiffies, .maxlen = sizeof(unsigned long), .mode = 0644, |
6d4561110 sysctl: Drop & in... |
66 |
.proc_handler = proc_doulongvec_ms_jiffies_minmax, |
3e5048495 RDS: sysctls |
67 68 69 70 |
.extra1 = &rds_sysctl_reconnect_min_jiffies, .extra2 = &rds_sysctl_reconnect_max, }, { |
3e5048495 RDS: sysctls |
71 72 73 74 |
.procname = "max_unacked_packets", .data = &rds_sysctl_max_unacked_packets, .maxlen = sizeof(unsigned long), .mode = 0644, |
6d4561110 sysctl: Drop & in... |
75 |
.proc_handler = proc_dointvec, |
3e5048495 RDS: sysctls |
76 77 |
}, { |
3e5048495 RDS: sysctls |
78 79 80 81 |
.procname = "max_unacked_bytes", .data = &rds_sysctl_max_unacked_bytes, .maxlen = sizeof(unsigned long), .mode = 0644, |
6d4561110 sysctl: Drop & in... |
82 |
.proc_handler = proc_dointvec, |
3e5048495 RDS: sysctls |
83 84 |
}, { |
3e5048495 RDS: sysctls |
85 86 87 88 |
.procname = "ping_enable", .data = &rds_sysctl_ping_enable, .maxlen = sizeof(int), .mode = 0644, |
6d4561110 sysctl: Drop & in... |
89 |
.proc_handler = proc_dointvec, |
3e5048495 RDS: sysctls |
90 |
}, |
f8572d8f2 sysctl net: Remov... |
91 |
{ } |
3e5048495 RDS: sysctls |
92 |
}; |
3e5048495 RDS: sysctls |
93 94 |
void rds_sysctl_exit(void) { |
be7faf716 rds: remove the u... |
95 |
unregister_net_sysctl_table(rds_sysctl_reg_table); |
3e5048495 RDS: sysctls |
96 |
} |
ef87b7ea3 RDS: remove __ini... |
97 |
int rds_sysctl_init(void) |
3e5048495 RDS: sysctls |
98 99 100 |
{ rds_sysctl_reconnect_min = msecs_to_jiffies(1); rds_sysctl_reconnect_min_jiffies = rds_sysctl_reconnect_min; |
ec8f23ce0 net: Convert all ... |
101 |
rds_sysctl_reg_table = register_net_sysctl(&init_net,"net/rds", rds_sysctl_rds_table); |
8690bfa17 RDS: cleanup: rem... |
102 |
if (!rds_sysctl_reg_table) |
3e5048495 RDS: sysctls |
103 104 105 |
return -ENOMEM; return 0; } |