Blame view
net/rxrpc/sysctl.c
4.3 KB
5873c0834 af_rxrpc: Add sys... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
/* sysctls for configuring RxRPC operating parameters * * Copyright (C) 2014 Red Hat, Inc. All Rights Reserved. * Written by David Howells (dhowells@redhat.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public Licence * as published by the Free Software Foundation; either version * 2 of the Licence, or (at your option) any later version. */ #include <linux/sysctl.h> #include <net/sock.h> #include <net/af_rxrpc.h> #include "ar-internal.h" static struct ctl_table_header *rxrpc_sysctl_reg_table; |
dad8aff75 rxrpc: Replace al... |
18 19 |
static const unsigned int one = 1; static const unsigned int four = 4; |
0e119b41b rxrpc: Limit the ... |
20 |
static const unsigned int thirtytwo = 32; |
dad8aff75 rxrpc: Replace al... |
21 |
static const unsigned int n_65535 = 65535; |
75e421263 rxrpc: Correctly ... |
22 |
static const unsigned int n_max_acks = RXRPC_RXTX_BUFF_SIZE - 1; |
a158bdd32 rxrpc: Fix call t... |
23 24 |
static const unsigned long one_jiffy = 1; static const unsigned long max_jiffies = MAX_JIFFY_OFFSET; |
5873c0834 af_rxrpc: Add sys... |
25 26 27 28 29 30 31 32 |
/* * RxRPC operating parameters. * * See Documentation/networking/rxrpc.txt and the variable definitions for more * information on the individual parameters. */ static struct ctl_table rxrpc_sysctl_table[] = { |
a158bdd32 rxrpc: Fix call t... |
33 |
/* Values measured in milliseconds but used in jiffies */ |
5873c0834 af_rxrpc: Add sys... |
34 35 36 |
{ .procname = "req_ack_delay", .data = &rxrpc_requested_ack_delay, |
a158bdd32 rxrpc: Fix call t... |
37 |
.maxlen = sizeof(unsigned long), |
5873c0834 af_rxrpc: Add sys... |
38 |
.mode = 0644, |
a158bdd32 rxrpc: Fix call t... |
39 40 41 |
.proc_handler = proc_doulongvec_ms_jiffies_minmax, .extra1 = (void *)&one_jiffy, .extra2 = (void *)&max_jiffies, |
5873c0834 af_rxrpc: Add sys... |
42 43 44 45 |
}, { .procname = "soft_ack_delay", .data = &rxrpc_soft_ack_delay, |
a158bdd32 rxrpc: Fix call t... |
46 |
.maxlen = sizeof(unsigned long), |
5873c0834 af_rxrpc: Add sys... |
47 |
.mode = 0644, |
a158bdd32 rxrpc: Fix call t... |
48 49 50 |
.proc_handler = proc_doulongvec_ms_jiffies_minmax, .extra1 = (void *)&one_jiffy, .extra2 = (void *)&max_jiffies, |
5873c0834 af_rxrpc: Add sys... |
51 52 53 54 |
}, { .procname = "idle_ack_delay", .data = &rxrpc_idle_ack_delay, |
a158bdd32 rxrpc: Fix call t... |
55 |
.maxlen = sizeof(unsigned long), |
5873c0834 af_rxrpc: Add sys... |
56 |
.mode = 0644, |
a158bdd32 rxrpc: Fix call t... |
57 58 59 |
.proc_handler = proc_doulongvec_ms_jiffies_minmax, .extra1 = (void *)&one_jiffy, .extra2 = (void *)&max_jiffies, |
5873c0834 af_rxrpc: Add sys... |
60 |
}, |
45025bcee rxrpc: Improve ma... |
61 62 63 |
{ .procname = "idle_conn_expiry", .data = &rxrpc_conn_idle_client_expiry, |
a158bdd32 rxrpc: Fix call t... |
64 |
.maxlen = sizeof(unsigned long), |
45025bcee rxrpc: Improve ma... |
65 |
.mode = 0644, |
a158bdd32 rxrpc: Fix call t... |
66 67 68 |
.proc_handler = proc_doulongvec_ms_jiffies_minmax, .extra1 = (void *)&one_jiffy, .extra2 = (void *)&max_jiffies, |
45025bcee rxrpc: Improve ma... |
69 70 71 72 |
}, { .procname = "idle_conn_fast_expiry", .data = &rxrpc_conn_idle_client_fast_expiry, |
a158bdd32 rxrpc: Fix call t... |
73 |
.maxlen = sizeof(unsigned long), |
45025bcee rxrpc: Improve ma... |
74 |
.mode = 0644, |
a158bdd32 rxrpc: Fix call t... |
75 76 77 |
.proc_handler = proc_doulongvec_ms_jiffies_minmax, .extra1 = (void *)&one_jiffy, .extra2 = (void *)&max_jiffies, |
45025bcee rxrpc: Improve ma... |
78 |
}, |
5873c0834 af_rxrpc: Add sys... |
79 |
{ |
a158bdd32 rxrpc: Fix call t... |
80 81 82 |
.procname = "resend_timeout", .data = &rxrpc_resend_timeout, .maxlen = sizeof(unsigned long), |
5873c0834 af_rxrpc: Add sys... |
83 |
.mode = 0644, |
a158bdd32 rxrpc: Fix call t... |
84 85 86 |
.proc_handler = proc_doulongvec_ms_jiffies_minmax, .extra1 = (void *)&one_jiffy, .extra2 = (void *)&max_jiffies, |
5873c0834 af_rxrpc: Add sys... |
87 |
}, |
5873c0834 af_rxrpc: Add sys... |
88 |
|
45025bcee rxrpc: Improve ma... |
89 90 91 92 93 94 95 96 97 |
/* Non-time values */ { .procname = "max_client_conns", .data = &rxrpc_max_client_connections, .maxlen = sizeof(unsigned int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = (void *)&rxrpc_reap_client_connections, }, |
5873c0834 af_rxrpc: Add sys... |
98 |
{ |
45025bcee rxrpc: Improve ma... |
99 100 |
.procname = "reap_client_conns", .data = &rxrpc_reap_client_connections, |
dad8aff75 rxrpc: Replace al... |
101 |
.maxlen = sizeof(unsigned int), |
5873c0834 af_rxrpc: Add sys... |
102 103 104 |
.mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = (void *)&one, |
45025bcee rxrpc: Improve ma... |
105 |
.extra2 = (void *)&rxrpc_max_client_connections, |
5873c0834 af_rxrpc: Add sys... |
106 |
}, |
817913d8c af_rxrpc: Expose ... |
107 |
{ |
0e119b41b rxrpc: Limit the ... |
108 109 110 111 112 113 114 115 116 |
.procname = "max_backlog", .data = &rxrpc_max_backlog, .maxlen = sizeof(unsigned int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = (void *)&four, .extra2 = (void *)&thirtytwo, }, { |
817913d8c af_rxrpc: Expose ... |
117 118 |
.procname = "rx_window_size", .data = &rxrpc_rx_window_size, |
dad8aff75 rxrpc: Replace al... |
119 |
.maxlen = sizeof(unsigned int), |
817913d8c af_rxrpc: Expose ... |
120 121 122 123 124 125 126 127 |
.mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = (void *)&one, .extra2 = (void *)&n_max_acks, }, { .procname = "rx_mtu", .data = &rxrpc_rx_mtu, |
dad8aff75 rxrpc: Replace al... |
128 |
.maxlen = sizeof(unsigned int), |
817913d8c af_rxrpc: Expose ... |
129 130 131 |
.mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = (void *)&one, |
ee6fe085a rxrpc: Fix define... |
132 |
.extra2 = (void *)&n_65535, |
817913d8c af_rxrpc: Expose ... |
133 134 135 136 |
}, { .procname = "rx_jumbo_max", .data = &rxrpc_rx_jumbo_max, |
dad8aff75 rxrpc: Replace al... |
137 |
.maxlen = sizeof(unsigned int), |
817913d8c af_rxrpc: Expose ... |
138 139 140 141 142 |
.mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = (void *)&one, .extra2 = (void *)&four, }, |
5873c0834 af_rxrpc: Add sys... |
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 |
{ } }; int __init rxrpc_sysctl_init(void) { rxrpc_sysctl_reg_table = register_net_sysctl(&init_net, "net/rxrpc", rxrpc_sysctl_table); if (!rxrpc_sysctl_reg_table) return -ENOMEM; return 0; } void rxrpc_sysctl_exit(void) { if (rxrpc_sysctl_reg_table) unregister_net_sysctl_table(rxrpc_sysctl_reg_table); } |