void obd_sysctl_init (void) { #ifdef CONFIG_SYSCTL if ( !obd_table_header ) obd_table_header = cfs_register_sysctl_table(parent_table, 0); #endif }
int ksocknal_lib_tunables_init () { if (!*ksocknal_tunables.ksnd_typed_conns) { int rc = -EINVAL; #if SOCKNAL_VERSION_DEBUG if (*ksocknal_tunables.ksnd_protocol < 3) rc = 0; #endif if (rc != 0) { CERROR("Protocol V3.x MUST have typed connections\n"); return rc; } } if (*ksocknal_tunables.ksnd_zc_recv_min_nfrags < 2) *ksocknal_tunables.ksnd_zc_recv_min_nfrags = 2; if (*ksocknal_tunables.ksnd_zc_recv_min_nfrags > LNET_MAX_IOV) *ksocknal_tunables.ksnd_zc_recv_min_nfrags = LNET_MAX_IOV; ksocknal_tunables.ksnd_sysctl = cfs_register_sysctl_table(ksocknal_top_ctl_table, 0); if (ksocknal_tunables.ksnd_sysctl == NULL) CWARN("Can't setup /proc tunables\n"); return 0; }
int insert_proc(void) { if (lnet_table_header == NULL) lnet_table_header = cfs_register_sysctl_table(top_table, 0); #endif return 0; }
void obd_sysctl_init (void) { #if 1 if ( !obd_table_header ) obd_table_header = cfs_register_sysctl_table(parent_table, 0); #endif }
int ksocknal_lib_tunables_init () { ksocknal_tunables.ksnd_sysctl = cfs_register_sysctl_table (ksocknal_top_ctl_table, 0); if (ksocknal_tunables.ksnd_sysctl == NULL) return -ENOMEM; return 0; }
int kqswnal_tunables_init () { kqswnal_tunables.kqn_sysctl = cfs_register_sysctl_table(kqswnal_top_ctl_table, 0); if (kqswnal_tunables.kqn_sysctl == NULL) CWARN("Can't setup /proc tunables\n"); return 0; }
void kiblnd_sysctl_init (void) { kiblnd_initstrtunable(ipif_basename_space, ipif_name, sizeof(ipif_basename_space)); kiblnd_tunables.kib_sysctl = cfs_register_sysctl_table(kiblnd_top_ctl_table, 0); if (kiblnd_tunables.kib_sysctl == NULL) CWARN("Can't setup /proc tunables\n"); }
int kgnilnd_tunables_init() { int rc = 0; #if CONFIG_SYSCTL && !CFS_SYSFS_MODULE_PARM kgnilnd_tunables.kgn_sysctl = cfs_register_sysctl_table(kgnilnd_top_ctl_table, 0); if (kgnilnd_tunables.kgn_sysctl == NULL) CWARN("Can't setup /proc tunables\n"); #endif switch (*kgnilnd_tunables.kgn_checksum) { default: CERROR("Invalid checksum module parameter: %d\n", *kgnilnd_tunables.kgn_checksum); rc = -EINVAL; GOTO(out, rc); case GNILND_CHECKSUM_OFF: /* no checksumming */ break; case GNILND_CHECKSUM_SMSG_HEADER: LCONSOLE_INFO("SMSG header only checksumming enabled\n"); break; case GNILND_CHECKSUM_SMSG: LCONSOLE_INFO("SMSG checksumming enabled\n"); break; case GNILND_CHECKSUM_SMSG_BTE: LCONSOLE_INFO("SMSG + BTE checksumming enabled\n"); break; } if (*kgnilnd_tunables.kgn_max_immediate > GNILND_MAX_IMMEDIATE) { LCONSOLE_ERROR("kgnilnd module parameter 'max_immediate' too large %d > %d\n", *kgnilnd_tunables.kgn_max_immediate, GNILND_MAX_IMMEDIATE); rc = -EINVAL; GOTO(out, rc); } if (*kgnilnd_tunables.kgn_mbox_per_block < 1) { *kgnilnd_tunables.kgn_mbox_per_block = 1; } if (*kgnilnd_tunables.kgn_concurrent_sends == 0) { *kgnilnd_tunables.kgn_concurrent_sends = *kgnilnd_tunables.kgn_peer_credits; } else if (*kgnilnd_tunables.kgn_concurrent_sends > *kgnilnd_tunables.kgn_peer_credits) { LCONSOLE_ERROR("kgnilnd parameter 'concurrent_sends' too large: %d > %d (peer_credits)\n", *kgnilnd_tunables.kgn_concurrent_sends, *kgnilnd_tunables.kgn_peer_credits); rc = -EINVAL; } out: return rc; }
int ksocknal_lib_tunables_init () { int i = 0; int j = 1; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "timeout"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_timeout; ksocknal_ctl_table[i].maxlen = sizeof (int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "credits"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_credits; ksocknal_ctl_table[i].maxlen = sizeof (int); ksocknal_ctl_table[i].mode = 0444; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "peer_credits"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_peertxcredits; ksocknal_ctl_table[i].maxlen = sizeof (int); ksocknal_ctl_table[i].mode = 0444; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "peer_buffer_credits"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_peerrtrcredits; ksocknal_ctl_table[i].maxlen = sizeof (int); ksocknal_ctl_table[i].mode = 0444; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "nconnds"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_nconnds; ksocknal_ctl_table[i].maxlen = sizeof (int); ksocknal_ctl_table[i].mode = 0444; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "min_reconnectms"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_min_reconnectms; ksocknal_ctl_table[i].maxlen = sizeof (int); ksocknal_ctl_table[i].mode = 0444; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "max_reconnectms"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_max_reconnectms; ksocknal_ctl_table[i].maxlen = sizeof (int); ksocknal_ctl_table[i].mode = 0444; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "eager_ack"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_eager_ack; ksocknal_ctl_table[i].maxlen = sizeof (int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "zero_copy"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_zc_min_payload; ksocknal_ctl_table[i].maxlen = sizeof (int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "typed"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_typed_conns; ksocknal_ctl_table[i].maxlen = sizeof (int); ksocknal_ctl_table[i].mode = 0444; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "min_bulk"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_min_bulk; ksocknal_ctl_table[i].maxlen = sizeof (int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "rx_buffer_size"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_rx_buffer_size; ksocknal_ctl_table[i].maxlen = sizeof(int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "tx_buffer_size"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_tx_buffer_size; ksocknal_ctl_table[i].maxlen = sizeof(int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "nagle"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_nagle; ksocknal_ctl_table[i].maxlen = sizeof(int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "round_robin"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_round_robin; ksocknal_ctl_table[i].maxlen = sizeof(int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; #ifdef CPU_AFFINITY ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "irq_affinity"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_irq_affinity; ksocknal_ctl_table[i].maxlen = sizeof(int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; #endif ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "keepalive_idle"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_keepalive_idle; ksocknal_ctl_table[i].maxlen = sizeof(int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "keepalive_count"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_keepalive_count; ksocknal_ctl_table[i].maxlen = sizeof(int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "keepalive_intvl"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_keepalive_intvl; ksocknal_ctl_table[i].maxlen = sizeof(int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; #ifdef SOCKNAL_BACKOFF ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "backoff_init"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_backoff_init; ksocknal_ctl_table[i].maxlen = sizeof(int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "backoff_max"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_backoff_max; ksocknal_ctl_table[i].maxlen = sizeof(int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; #endif #if SOCKNAL_VERSION_DEBUG ksocknal_ctl_table[i].ctl_name = j++; ksocknal_ctl_table[i].procname = "protocol"; ksocknal_ctl_table[i].data = ksocknal_tunables.ksnd_protocol; ksocknal_ctl_table[i].maxlen = sizeof(int); ksocknal_ctl_table[i].mode = 0644; ksocknal_ctl_table[i].proc_handler = &proc_dointvec; i++; #endif LASSERT (j == i + 1); LASSERT (i <= sizeof(ksocknal_ctl_table)/sizeof(ksocknal_ctl_table[0])); ksocknal_tunables.ksnd_sysctl = cfs_register_sysctl_table(ksocknal_top_ctl_table, 0); if (ksocknal_tunables.ksnd_sysctl == NULL) CWARN("Can't setup /proc tunables\n"); return 0; }
void kgnilnd_insert_sysctl(void) { if (kgnilnd_table_header == NULL) kgnilnd_table_header = cfs_register_sysctl_table(kgnilnd_top_table, 0); }