"# concurrent sends");
static int eager_credits = 256 * 1024;
-CFS_MODULE_PARM(eager_credits, "i", int, 0444,
+CFS_MODULE_PARM(eager_credits, "i", int, 0644,
"# eager buffers");
static int peer_credits = 16;
CFS_MODULE_PARM(max_reconnect_interval, "i", int, 0644,
"maximum connection retry interval (seconds)");
-static int max_immediate = 8192;
-CFS_MODULE_PARM(max_immediate, "i", int, 0644,
+static int max_immediate = 2048;
+CFS_MODULE_PARM(max_immediate, "i", int, 0444,
"immediate/RDMA breakpoint");
static int checksum = GNILND_CHECKSUM_DEFAULT;
CFS_MODULE_PARM(thread_safe, "i", int, 0444,
"Use kgni thread safe API if available");
+static int reg_fail_timeout = GNILND_REGFAILTO_DISABLE;
+CFS_MODULE_PARM(reg_fail_timeout, "i", int, 0644,
+ "fmablk registration timeout LBUG");
+
kgn_tunables_t kgnilnd_tunables = {
.kgn_min_reconnect_interval = &min_reconnect_interval,
.kgn_max_reconnect_interval = &max_reconnect_interval,
.kgn_efault_lbug = &efault_lbug,
.kgn_thread_affinity = &thread_affinity,
.kgn_thread_safe = &thread_safe,
+ .kgn_reg_fail_timeout = ®_fail_timeout,
.kgn_max_purgatory = &max_conn_purg
};
},
{
INIT_CTL_NAME
+ .procname = "reg_fail_timeout"
+ .data = ®_fail_timeout,
+ .maxlen = sizeof(int),
+ .mode = 0644,
+ .proc_handler = &proc_dointvec
+ },
+ {
+ INIT_CTL_NAME
.procname = "max_conn_purg"
.data = &max_conn_purg,
.maxlen = sizeof(int),