RDMA/nes: Fix up nes_lro_max_aggr module parameter

Fix some bugs with the max_aggr module parameter added with LRO support:

- The module parameter value ignored and not actually used to set
lro_mgr.max_aggr.
- MODULE_PARM_DESC had a typo "_mro_" instead of "_lro_" so it didn't
end up describing the actual module parameter.
- The nes_lro_max_aggr variable was declared as unsigned, but the
module_param line said "int" instead of "uint" for the type.
- The default value for the parameter was stuck in the permissions
field of module_param, which led to nonsensical permissions for the
file under /sys/module/iw_nes/param.
- The parameter was used in only one file but defined in another, which
led to the variable being global for no good reason. Move everything
related to the parameter to the file nes_hw.c where it is actually
used.

Signed-off-by: Roland Dreier <rolandd@cisco.com>

+5 -6
-4
drivers/infiniband/hw/nes/nes.c
··· 91 91 module_param_named(debug_level, nes_debug_level, uint, 0644); 92 92 MODULE_PARM_DESC(debug_level, "Enable debug output level"); 93 93 94 - unsigned int nes_lro_max_aggr = NES_LRO_MAX_AGGR; 95 - module_param(nes_lro_max_aggr, int, NES_LRO_MAX_AGGR); 96 - MODULE_PARM_DESC(nes_mro_max_aggr, " nic LRO MAX packet aggregation"); 97 - 98 94 LIST_HEAD(nes_adapter_list); 99 95 static LIST_HEAD(nes_dev_list); 100 96
-1
drivers/infiniband/hw/nes/nes.h
··· 173 173 extern unsigned int send_first; 174 174 extern unsigned int nes_drv_opt; 175 175 extern unsigned int nes_debug_level; 176 - extern unsigned int nes_lro_max_aggr; 177 176 178 177 extern struct list_head nes_adapter_list; 179 178
+5 -1
drivers/infiniband/hw/nes/nes_hw.c
··· 42 42 43 43 #include "nes.h" 44 44 45 + static unsigned int nes_lro_max_aggr = NES_LRO_MAX_AGGR; 46 + module_param(nes_lro_max_aggr, uint, 0444); 47 + MODULE_PARM_DESC(nes_lro_max_aggr, "NIC LRO max packet aggregation"); 48 + 45 49 static u32 crit_err_count; 46 50 u32 int_mod_timer_init; 47 51 u32 int_mod_cq_depth_256; ··· 1742 1738 jumbomode = 1; 1743 1739 nes_nic_init_timer_defaults(nesdev, jumbomode); 1744 1740 } 1745 - nesvnic->lro_mgr.max_aggr = NES_LRO_MAX_AGGR; 1741 + nesvnic->lro_mgr.max_aggr = nes_lro_max_aggr; 1746 1742 nesvnic->lro_mgr.max_desc = NES_MAX_LRO_DESCRIPTORS; 1747 1743 nesvnic->lro_mgr.lro_arr = nesvnic->lro_desc; 1748 1744 nesvnic->lro_mgr.get_skb_header = nes_lro_get_skb_hdr;