X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lnet%2Fklnds%2Fqswlnd%2Fqswlnd_modparams.c;h=03512c01b727b7f967eb91145818b282f43a63f2;hb=681cd2f094b0da8aa630be667a1553268dfe0bf0;hp=45b8cecc57deb3e17afee97e92099d490e17834e;hpb=a1027e45b32e21ee1c94832329b1577c6e8ab8bb;p=fs%2Flustre-release.git diff --git a/lnet/klnds/qswlnd/qswlnd_modparams.c b/lnet/klnds/qswlnd/qswlnd_modparams.c index 45b8cec..03512c0 100644 --- a/lnet/klnds/qswlnd/qswlnd_modparams.c +++ b/lnet/klnds/qswlnd/qswlnd_modparams.c @@ -23,123 +23,196 @@ static int tx_maxcontig = (1<<10); CFS_MODULE_PARM(tx_maxcontig, "i", int, 0444, - "maximum payload to de-fragment"); + "maximum payload to de-fragment"); static int ntxmsgs = 512; CFS_MODULE_PARM(ntxmsgs, "i", int, 0444, - "# tx msg buffers"); + "# tx msg buffers"); static int credits = 128; CFS_MODULE_PARM(credits, "i", int, 0444, - "# concurrent sends"); + "# concurrent sends"); static int peer_credits = 8; CFS_MODULE_PARM(peer_credits, "i", int, 0444, - "# per-peer concurrent sends"); + "# per-peer concurrent sends"); static int nrxmsgs_large = 64; CFS_MODULE_PARM(nrxmsgs_large, "i", int, 0444, - "# 'large' rx msg buffers"); + "# 'large' rx msg buffers"); static int ep_envelopes_large = 256; CFS_MODULE_PARM(ep_envelopes_large, "i", int, 0444, - "# 'large' rx msg envelope buffers"); + "# 'large' rx msg envelope buffers"); static int nrxmsgs_small = 256; CFS_MODULE_PARM(nrxmsgs_small, "i", int, 0444, - "# 'small' rx msg buffers"); + "# 'small' rx msg buffers"); static int ep_envelopes_small = 2048; CFS_MODULE_PARM(ep_envelopes_small, "i", int, 0444, - "# 'small' rx msg envelope buffers"); + "# 'small' rx msg envelope buffers"); static int optimized_puts = (32<<10); CFS_MODULE_PARM(optimized_puts, "i", int, 0644, - "zero-copy puts >= this size"); + "zero-copy puts >= this size"); static int optimized_gets = 2048; CFS_MODULE_PARM(optimized_gets, "i", int, 0644, - "zero-copy gets >= this size"); + "zero-copy gets >= this size"); #if KQSW_CKSUM static int inject_csum_error = 0; CFS_MODULE_PARM(inject_csum_error, "i", int, 0644, - "test checksumming"); + "test checksumming"); #endif kqswnal_tunables_t kqswnal_tunables = { - .kqn_tx_maxcontig = &tx_maxcontig, - .kqn_ntxmsgs = &ntxmsgs, - .kqn_credits = &credits, - .kqn_peercredits = &peer_credits, - .kqn_nrxmsgs_large = &nrxmsgs_large, - .kqn_ep_envelopes_large = &ep_envelopes_large, - .kqn_nrxmsgs_small = &nrxmsgs_small, - .kqn_ep_envelopes_small = &ep_envelopes_small, - .kqn_optimized_puts = &optimized_puts, - .kqn_optimized_gets = &optimized_gets, + .kqn_tx_maxcontig = &tx_maxcontig, + .kqn_ntxmsgs = &ntxmsgs, + .kqn_credits = &credits, + .kqn_peercredits = &peer_credits, + .kqn_nrxmsgs_large = &nrxmsgs_large, + .kqn_ep_envelopes_large = &ep_envelopes_large, + .kqn_nrxmsgs_small = &nrxmsgs_small, + .kqn_ep_envelopes_small = &ep_envelopes_small, + .kqn_optimized_puts = &optimized_puts, + .kqn_optimized_gets = &optimized_gets, #if KQSW_CKSUM - .kqn_inject_csum_error = &inject_csum_error, + .kqn_inject_csum_error = &inject_csum_error, #endif }; #if CONFIG_SYSCTL && !CFS_SYSFS_MODULE_PARM -static ctl_table kqswnal_ctl_table[] = { - {1, "tx_maxcontig", &tx_maxcontig, - sizeof (int), 0444, NULL, &proc_dointvec}, - {2, "ntxmsgs", &ntxmsgs, - sizeof (int), 0444, NULL, &proc_dointvec}, - {3, "credits", &credits, - sizeof (int), 0444, NULL, &proc_dointvec}, - {4, "peer_credits", &peer_credits, - sizeof (int), 0444, NULL, &proc_dointvec}, - {5, "nrxmsgs_large", &nrxmsgs_large, - sizeof (int), 0444, NULL, &proc_dointvec}, - {6, "ep_envelopes_large", &ep_envelopes_large, - sizeof (int), 0444, NULL, &proc_dointvec}, - {7, "nrxmsgs_small", &nrxmsgs_small, - sizeof (int), 0444, NULL, &proc_dointvec}, - {8, "ep_envelopes_small", &ep_envelopes_small, - sizeof (int), 0444, NULL, &proc_dointvec}, - {9, "optimized_puts", &optimized_puts, - sizeof (int), 0644, NULL, &proc_dointvec}, - {10, "optimized_gets", &optimized_gets, - sizeof (int), 0644, NULL, &proc_dointvec}, +static cfs_sysctl_table_t kqswnal_ctl_table[] = { + { + .ctl_name = 1, + .procname = "tx_maxcontig", + .data = &tx_maxcontig, + .maxlen = sizeof (int), + .mode = 0444, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = 2, + .procname = "ntxmsgs", + .data = &ntxmsgs, + .maxlen = sizeof (int), + .mode = 0444, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = 3, + .procname = "credits", + .data = &credits, + .maxlen = sizeof (int), + .mode = 0444, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = 4, + .procname = "peer_credits", + .data = &peer_credits, + .maxlen = sizeof (int), + .mode = 0444, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = 5, + .procname = "nrxmsgs_large", + .data = &nrxmsgs_large, + .maxlen = sizeof (int), + .mode = 0444, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = 6, + .procname = "ep_envelopes_large", + .data = &ep_envelopes_large, + .maxlen = sizeof (int), + .mode = 0444, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = 7, + .procname = "nrxmsgs_small", + .data = &nrxmsgs_small, + .maxlen = sizeof (int), + .mode = 0444, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = 8, + .procname = "ep_envelopes_small", + .data = &ep_envelopes_small, + .maxlen = sizeof (int), + .mode = 0444, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = 9, + .procname = "optimized_puts", + .data = &optimized_puts, + .maxlen = sizeof (int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = 10, + .procname = "optimized_gets", + .data = &optimized_gets, + .maxlen = sizeof (int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, #if KQSW_CKSUM - {11, "inject_csum_error", &inject_csum_error, - sizeof (int), 0644, NULL, &proc_dointvec}, + { + .ctl_name = 11, + .procname = "inject_csum_error", + .data = &inject_csum_error, + .maxlen = sizeof (int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, #endif - {0} + {0} }; -static ctl_table kqswnal_top_ctl_table[] = { - {201, "qswnal", NULL, 0, 0555, kqswnal_ctl_table}, - {0} +static cfs_sysctl_table_t kqswnal_top_ctl_table[] = { + { + .ctl_name = 201, + .procname = "qswnal", + .data = NULL, + .maxlen = 0, + .mode = 0555, + .child = kqswnal_ctl_table + }, + {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"); + kqswnal_tunables.kqn_sysctl = + cfs_register_sysctl_table(kqswnal_top_ctl_table, 0); - return 0; + if (kqswnal_tunables.kqn_sysctl == NULL) + CWARN("Can't setup /proc tunables\n"); + + return 0; } void kqswnal_tunables_fini () { - if (kqswnal_tunables.kqn_sysctl != NULL) - cfs_unregister_sysctl_table(kqswnal_tunables.kqn_sysctl); + if (kqswnal_tunables.kqn_sysctl != NULL) + cfs_unregister_sysctl_table(kqswnal_tunables.kqn_sysctl); } #else -int +int kqswnal_tunables_init () { - return 0; + return 0; } void