diff options
Diffstat (limited to 'drivers/net/wireless/libertas/cfg.c')
| -rw-r--r-- | drivers/net/wireless/libertas/cfg.c | 19 | 
1 files changed, 7 insertions, 12 deletions
diff --git a/drivers/net/wireless/libertas/cfg.c b/drivers/net/wireless/libertas/cfg.c index 116f4aba08d..47a998d8f99 100644 --- a/drivers/net/wireless/libertas/cfg.c +++ b/drivers/net/wireless/libertas/cfg.c @@ -621,7 +621,7 @@ static int lbs_ret_scan(struct lbs_private *priv, unsigned long dummy,  			id = *pos++;  			elen = *pos++;  			left -= 2; -			if (elen > left || elen == 0) { +			if (elen > left) {  				lbs_deb_scan("scan response: invalid IE fmt\n");  				goto done;  			} @@ -1006,9 +1006,8 @@ struct cmd_key_material {  } __packed;  static int lbs_set_key_material(struct lbs_private *priv, -				int key_type, -				int key_info, -				u8 *key, u16 key_len) +				int key_type, int key_info, +				const u8 *key, u16 key_len)  {  	struct cmd_key_material cmd;  	int ret; @@ -1268,14 +1267,9 @@ static struct cfg80211_scan_request *  _new_connect_scan_req(struct wiphy *wiphy, struct cfg80211_connect_params *sme)  {  	struct cfg80211_scan_request *creq = NULL; -	int i, n_channels = 0; +	int i, n_channels = ieee80211_get_num_supported_channels(wiphy);  	enum ieee80211_band band; -	for (band = 0; band < IEEE80211_NUM_BANDS; band++) { -		if (wiphy->bands[band]) -			n_channels += wiphy->bands[band]->n_channels; -	} -  	creq = kzalloc(sizeof(*creq) + sizeof(struct cfg80211_ssid) +  		       n_channels * sizeof(void *),  		       GFP_ATOMIC); @@ -1615,7 +1609,7 @@ static int lbs_cfg_del_key(struct wiphy *wiphy, struct net_device *netdev,   */  static int lbs_cfg_get_station(struct wiphy *wiphy, struct net_device *dev, -			      u8 *mac, struct station_info *sinfo) +			       const u8 *mac, struct station_info *sinfo)  {  	struct lbs_private *priv = wiphy_priv(wiphy);  	s8 signal, noise; @@ -1771,7 +1765,8 @@ static void lbs_join_post(struct lbs_private *priv,  	memcpy(priv->wdev->ssid, params->ssid, params->ssid_len);  	priv->wdev->ssid_len = params->ssid_len; -	cfg80211_ibss_joined(priv->dev, bssid, GFP_KERNEL); +	cfg80211_ibss_joined(priv->dev, bssid, params->chandef.chan, +			     GFP_KERNEL);  	/* TODO: consider doing this at MACREG_INT_CODE_LINK_SENSED time */  	priv->connect_status = LBS_CONNECTED;  | 
