static int thread_affinity = 0;
CFS_MODULE_PARM(thread_affinity, "i", int, 0444,
- "scheduler thread affinity default 0 (diabled)");
+ "scheduler thread affinity default 0 (disabled)");
+
+static int thread_safe = GNILND_TS_ENABLE;
+CFS_MODULE_PARM(thread_safe, "i", int, 0444,
+ "Use kgni thread safe API if available");
kgn_tunables_t kgnilnd_tunables = {
.kgn_min_reconnect_interval = &min_reconnect_interval,
.kgn_fast_reconn = &fast_reconn,
.kgn_efault_lbug = &efault_lbug,
.kgn_thread_affinity = &thread_affinity,
+ .kgn_thread_safe = &thread_safe,
.kgn_max_purgatory = &max_conn_purg
};
},
{
INIT_CTL_NAME
+ .procname = "thread_safe"
+ .data = &thread_safe,
+ .maxlen = sizeof(int),
+ .mode = 0444,
+ .proc_handler = &proc_dointvec
+ },
+ {
+ INIT_CTL_NAME
.procname = "max_conn_purg"
.data = &max_conn_purg,
.maxlen = sizeof(int),
#if CONFIG_SYSCTL && !CFS_SYSFS_MODULE_PARM
kgnilnd_tunables.kgn_sysctl =
- cfs_register_sysctl_table(kgnilnd_top_ctl_table, 0);
+ register_sysctl_table(kgnilnd_top_ctl_table, 0);
if (kgnilnd_tunables.kgn_sysctl == NULL)
CWARN("Can't setup /proc tunables\n");
{
#if CONFIG_SYSCTL && !CFS_SYSFS_MODULE_PARM
if (kgnilnd_tunables.kgn_sysctl != NULL)
- cfs_unregister_sysctl_table(kgnilnd_tunables.kgn_sysctl);
+ unregister_sysctl_table(kgnilnd_tunables.kgn_sysctl);
#endif
}