Ejemplo n.º 1
0
void obd_sysctl_init (void)
{
#ifdef CONFIG_SYSCTL
        if ( !obd_table_header )
                obd_table_header = cfs_register_sysctl_table(parent_table, 0);
#endif
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
int insert_proc(void)
{
        if (lnet_table_header == NULL)
                lnet_table_header = cfs_register_sysctl_table(top_table, 0);
#endif
        return 0;
}
Ejemplo n.º 4
0
void obd_sysctl_init (void)
{
#if 1 
	if ( !obd_table_header ) 
		obd_table_header = cfs_register_sysctl_table(parent_table, 0);
#endif
}
Ejemplo n.º 5
0
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;
}
Ejemplo n.º 6
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;
}
Ejemplo n.º 7
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");
}
Ejemplo n.º 8
0
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;
}
Ejemplo n.º 9
0
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;
}
Ejemplo n.º 10
0
void kgnilnd_insert_sysctl(void)
{
	if (kgnilnd_table_header == NULL)
		kgnilnd_table_header = cfs_register_sysctl_table(kgnilnd_top_table, 0);
}