rndis_wlan: move copy of module parameters to separate function
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
		
							parent
							
								
									da2fb4e9c2
								
							
						
					
					
						commit
						cef6e91280
					
				| @ -2594,23 +2594,9 @@ end: | ||||
| /*
 | ||||
|  * driver/device initialization | ||||
|  */ | ||||
| static int bcm4320a_early_init(struct usbnet *usbdev) | ||||
| { | ||||
| 	/* bcm4320a doesn't handle configuration parameters well. Try
 | ||||
| 	 * set any and you get partially zeroed mac and broken device. | ||||
| 	 */ | ||||
| 
 | ||||
| 	return 0; | ||||
| } | ||||
| 
 | ||||
| static int bcm4320b_early_init(struct usbnet *usbdev) | ||||
| static void rndis_copy_module_params(struct usbnet *usbdev) | ||||
| { | ||||
| 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev); | ||||
| 	char buf[8]; | ||||
| 
 | ||||
| 	/* Early initialization settings, setting these won't have effect
 | ||||
| 	 * if called after generic_rndis_bind(). | ||||
| 	 */ | ||||
| 
 | ||||
| 	priv->param_country[0] = modparam_country[0]; | ||||
| 	priv->param_country[1] = modparam_country[1]; | ||||
| @ -2652,6 +2638,27 @@ static int bcm4320b_early_init(struct usbnet *usbdev) | ||||
| 		priv->param_workaround_interval = 500; | ||||
| 	else | ||||
| 		priv->param_workaround_interval = modparam_workaround_interval; | ||||
| } | ||||
| 
 | ||||
| static int bcm4320a_early_init(struct usbnet *usbdev) | ||||
| { | ||||
| 	/* bcm4320a doesn't handle configuration parameters well. Try
 | ||||
| 	 * set any and you get partially zeroed mac and broken device. | ||||
| 	 */ | ||||
| 
 | ||||
| 	return 0; | ||||
| } | ||||
| 
 | ||||
| static int bcm4320b_early_init(struct usbnet *usbdev) | ||||
| { | ||||
| 	struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev); | ||||
| 	char buf[8]; | ||||
| 
 | ||||
| 	rndis_copy_module_params(usbdev); | ||||
| 
 | ||||
| 	/* Early initialization settings, setting these won't have effect
 | ||||
| 	 * if called after generic_rndis_bind(). | ||||
| 	 */ | ||||
| 
 | ||||
| 	rndis_set_config_parameter_str(usbdev, "Country", priv->param_country); | ||||
| 	rndis_set_config_parameter_str(usbdev, "FrameBursting", | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user