|
@@ -22,123 +22,123 @@
|
|
|
#include "socklnd.h"
|
|
|
|
|
|
static int sock_timeout = 50;
|
|
|
-CFS_MODULE_PARM(sock_timeout, "i", int, 0644,
|
|
|
- "dead socket timeout (seconds)");
|
|
|
+module_param(sock_timeout, int, 0644);
|
|
|
+MODULE_PARM_DESC(sock_timeout, "dead socket timeout (seconds)");
|
|
|
|
|
|
static int credits = 256;
|
|
|
-CFS_MODULE_PARM(credits, "i", int, 0444,
|
|
|
- "# concurrent sends");
|
|
|
+module_param(credits, int, 0444);
|
|
|
+MODULE_PARM_DESC(credits, "# concurrent sends");
|
|
|
|
|
|
static int peer_credits = 8;
|
|
|
-CFS_MODULE_PARM(peer_credits, "i", int, 0444,
|
|
|
- "# concurrent sends to 1 peer");
|
|
|
+module_param(peer_credits, int, 0444);
|
|
|
+MODULE_PARM_DESC(peer_credits, "# concurrent sends to 1 peer");
|
|
|
|
|
|
static int peer_buffer_credits = 0;
|
|
|
-CFS_MODULE_PARM(peer_buffer_credits, "i", int, 0444,
|
|
|
- "# per-peer router buffer credits");
|
|
|
+module_param(peer_buffer_credits, int, 0444);
|
|
|
+MODULE_PARM_DESC(peer_buffer_credits, "# per-peer router buffer credits");
|
|
|
|
|
|
static int peer_timeout = 180;
|
|
|
-CFS_MODULE_PARM(peer_timeout, "i", int, 0444,
|
|
|
- "Seconds without aliveness news to declare peer dead (<=0 to disable)");
|
|
|
+module_param(peer_timeout, int, 0444);
|
|
|
+MODULE_PARM_DESC(peer_timeout, "Seconds without aliveness news to declare peer dead (<=0 to disable)");
|
|
|
|
|
|
/* Number of daemons in each thread pool which is percpt,
|
|
|
* we will estimate reasonable value based on CPUs if it's not set. */
|
|
|
static unsigned int nscheds;
|
|
|
-CFS_MODULE_PARM(nscheds, "i", int, 0444,
|
|
|
- "# scheduler daemons in each pool while starting");
|
|
|
+module_param(nscheds, int, 0444);
|
|
|
+MODULE_PARM_DESC(nscheds, "# scheduler daemons in each pool while starting");
|
|
|
|
|
|
static int nconnds = 4;
|
|
|
-CFS_MODULE_PARM(nconnds, "i", int, 0444,
|
|
|
- "# connection daemons while starting");
|
|
|
+module_param(nconnds, int, 0444);
|
|
|
+MODULE_PARM_DESC(nconnds, "# connection daemons while starting");
|
|
|
|
|
|
static int nconnds_max = 64;
|
|
|
-CFS_MODULE_PARM(nconnds_max, "i", int, 0444,
|
|
|
- "max # connection daemons");
|
|
|
+module_param(nconnds_max, int, 0444);
|
|
|
+MODULE_PARM_DESC(nconnds_max, "max # connection daemons");
|
|
|
|
|
|
static int min_reconnectms = 1000;
|
|
|
-CFS_MODULE_PARM(min_reconnectms, "i", int, 0644,
|
|
|
- "min connection retry interval (mS)");
|
|
|
+module_param(min_reconnectms, int, 0644);
|
|
|
+MODULE_PARM_DESC(min_reconnectms, "min connection retry interval (mS)");
|
|
|
|
|
|
static int max_reconnectms = 60000;
|
|
|
-CFS_MODULE_PARM(max_reconnectms, "i", int, 0644,
|
|
|
- "max connection retry interval (mS)");
|
|
|
+module_param(max_reconnectms, int, 0644);
|
|
|
+MODULE_PARM_DESC(max_reconnectms, "max connection retry interval (mS)");
|
|
|
|
|
|
# define DEFAULT_EAGER_ACK 0
|
|
|
static int eager_ack = DEFAULT_EAGER_ACK;
|
|
|
-CFS_MODULE_PARM(eager_ack, "i", int, 0644,
|
|
|
- "send tcp ack packets eagerly");
|
|
|
+module_param(eager_ack, int, 0644);
|
|
|
+MODULE_PARM_DESC(eager_ack, "send tcp ack packets eagerly");
|
|
|
|
|
|
static int typed_conns = 1;
|
|
|
-CFS_MODULE_PARM(typed_conns, "i", int, 0444,
|
|
|
- "use different sockets for bulk");
|
|
|
+module_param(typed_conns, int, 0444);
|
|
|
+MODULE_PARM_DESC(typed_conns, "use different sockets for bulk");
|
|
|
|
|
|
static int min_bulk = (1<<10);
|
|
|
-CFS_MODULE_PARM(min_bulk, "i", int, 0644,
|
|
|
- "smallest 'large' message");
|
|
|
+module_param(min_bulk, int, 0644);
|
|
|
+MODULE_PARM_DESC(min_bulk, "smallest 'large' message");
|
|
|
|
|
|
# define DEFAULT_BUFFER_SIZE 0
|
|
|
static int tx_buffer_size = DEFAULT_BUFFER_SIZE;
|
|
|
-CFS_MODULE_PARM(tx_buffer_size, "i", int, 0644,
|
|
|
- "socket tx buffer size (0 for system default)");
|
|
|
+module_param(tx_buffer_size, int, 0644);
|
|
|
+MODULE_PARM_DESC(tx_buffer_size, "socket tx buffer size (0 for system default)");
|
|
|
|
|
|
static int rx_buffer_size = DEFAULT_BUFFER_SIZE;
|
|
|
-CFS_MODULE_PARM(rx_buffer_size, "i", int, 0644,
|
|
|
- "socket rx buffer size (0 for system default)");
|
|
|
+module_param(rx_buffer_size, int, 0644);
|
|
|
+MODULE_PARM_DESC(rx_buffer_size, "socket rx buffer size (0 for system default)");
|
|
|
|
|
|
static int nagle = 0;
|
|
|
-CFS_MODULE_PARM(nagle, "i", int, 0644,
|
|
|
- "enable NAGLE?");
|
|
|
+module_param(nagle, int, 0644);
|
|
|
+MODULE_PARM_DESC(nagle, "enable NAGLE?");
|
|
|
|
|
|
static int round_robin = 1;
|
|
|
-CFS_MODULE_PARM(round_robin, "i", int, 0644,
|
|
|
- "Round robin for multiple interfaces");
|
|
|
+module_param(round_robin, int, 0644);
|
|
|
+MODULE_PARM_DESC(round_robin, "Round robin for multiple interfaces");
|
|
|
|
|
|
static int keepalive = 30;
|
|
|
-CFS_MODULE_PARM(keepalive, "i", int, 0644,
|
|
|
- "# seconds before send keepalive");
|
|
|
+module_param(keepalive, int, 0644);
|
|
|
+MODULE_PARM_DESC(keepalive, "# seconds before send keepalive");
|
|
|
|
|
|
static int keepalive_idle = 30;
|
|
|
-CFS_MODULE_PARM(keepalive_idle, "i", int, 0644,
|
|
|
- "# idle seconds before probe");
|
|
|
+module_param(keepalive_idle, int, 0644);
|
|
|
+MODULE_PARM_DESC(keepalive_idle, "# idle seconds before probe");
|
|
|
|
|
|
#define DEFAULT_KEEPALIVE_COUNT 5
|
|
|
static int keepalive_count = DEFAULT_KEEPALIVE_COUNT;
|
|
|
-CFS_MODULE_PARM(keepalive_count, "i", int, 0644,
|
|
|
- "# missed probes == dead");
|
|
|
+module_param(keepalive_count, int, 0644);
|
|
|
+MODULE_PARM_DESC(keepalive_count, "# missed probes == dead");
|
|
|
|
|
|
static int keepalive_intvl = 5;
|
|
|
-CFS_MODULE_PARM(keepalive_intvl, "i", int, 0644,
|
|
|
- "seconds between probes");
|
|
|
+module_param(keepalive_intvl, int, 0644);
|
|
|
+MODULE_PARM_DESC(keepalive_intvl, "seconds between probes");
|
|
|
|
|
|
static int enable_csum = 0;
|
|
|
-CFS_MODULE_PARM(enable_csum, "i", int, 0644,
|
|
|
- "enable check sum");
|
|
|
+module_param(enable_csum, int, 0644);
|
|
|
+MODULE_PARM_DESC(enable_csum, "enable check sum");
|
|
|
|
|
|
static int inject_csum_error = 0;
|
|
|
-CFS_MODULE_PARM(inject_csum_error, "i", int, 0644,
|
|
|
- "set non-zero to inject a checksum error");
|
|
|
+module_param(inject_csum_error, int, 0644);
|
|
|
+MODULE_PARM_DESC(inject_csum_error, "set non-zero to inject a checksum error");
|
|
|
|
|
|
static int nonblk_zcack = 1;
|
|
|
-CFS_MODULE_PARM(nonblk_zcack, "i", int, 0644,
|
|
|
- "always send ZC-ACK on non-blocking connection");
|
|
|
+module_param(nonblk_zcack, int, 0644);
|
|
|
+MODULE_PARM_DESC(nonblk_zcack, "always send ZC-ACK on non-blocking connection");
|
|
|
|
|
|
static unsigned int zc_min_payload = (16 << 10);
|
|
|
-CFS_MODULE_PARM(zc_min_payload, "i", int, 0644,
|
|
|
- "minimum payload size to zero copy");
|
|
|
+module_param(zc_min_payload, int, 0644);
|
|
|
+MODULE_PARM_DESC(zc_min_payload, "minimum payload size to zero copy");
|
|
|
|
|
|
static unsigned int zc_recv = 0;
|
|
|
-CFS_MODULE_PARM(zc_recv, "i", int, 0644,
|
|
|
- "enable ZC recv for Chelsio driver");
|
|
|
+module_param(zc_recv, int, 0644);
|
|
|
+MODULE_PARM_DESC(zc_recv, "enable ZC recv for Chelsio driver");
|
|
|
|
|
|
static unsigned int zc_recv_min_nfrags = 16;
|
|
|
-CFS_MODULE_PARM(zc_recv_min_nfrags, "i", int, 0644,
|
|
|
- "minimum # of fragments to enable ZC recv");
|
|
|
+module_param(zc_recv_min_nfrags, int, 0644);
|
|
|
+MODULE_PARM_DESC(zc_recv_min_nfrags, "minimum # of fragments to enable ZC recv");
|
|
|
|
|
|
|
|
|
#if SOCKNAL_VERSION_DEBUG
|
|
|
static int protocol = 3;
|
|
|
-CFS_MODULE_PARM(protocol, "i", int, 0644,
|
|
|
- "protocol version");
|
|
|
+module_param(protocol, int, 0644);
|
|
|
+MODULE_PARM_DESC(protocol, "protocol version");
|
|
|
#endif
|
|
|
|
|
|
ksock_tunables_t ksocknal_tunables;
|