All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/3] mwifiex: remove struct ieee_types_htinfo
@ 2011-01-28  2:13 Bing Zhao
  2011-01-28  2:13 ` [PATCH 2/3] mwifiex: remove struct ieee_types_htcap Bing Zhao
  2011-01-28  2:13 ` [PATCH 3/3] mwifiex: remove struct ieee_extcap and ieee_types_extcap Bing Zhao
  0 siblings, 2 replies; 3+ messages in thread
From: Bing Zhao @ 2011-01-28  2:13 UTC (permalink / raw)
  To: linux-wireless
  Cc: John W. Linville, Johannes Berg, Amitkumar Karwar, Kiran Divekar,
	Frank Huang, Bing Zhao

Use "struct ieee80211_ht_info" directly

Signed-off-by: Bing Zhao <bzhao@marvell.com>
Signed-off-by: Kiran Divekar <dkiran@marvell.com>
---
 drivers/net/wireless/mwifiex/11n.c  |    7 +++----
 drivers/net/wireless/mwifiex/ieee.h |    7 +------
 drivers/net/wireless/mwifiex/scan.c |   24 ++++++++++++------------
 3 files changed, 16 insertions(+), 22 deletions(-)

diff --git a/drivers/net/wireless/mwifiex/11n.c b/drivers/net/wireless/mwifiex/11n.c
index 2922528..8a0414e 100644
--- a/drivers/net/wireless/mwifiex/11n.c
+++ b/drivers/net/wireless/mwifiex/11n.c
@@ -884,18 +884,17 @@ mwifiex_cmd_append_11n_tlv(struct mwifiex_private *priv,
 			sizeof(struct mwifiex_ie_types_chan_list_param_set) -
 			sizeof(struct mwifiex_ie_types_header));
 		chan_list->chan_scan_param[0].chan_number =
-			bss_desc->bcn_ht_info->ht_info.control_chan;
+			bss_desc->bcn_ht_info->control_chan;
 		chan_list->chan_scan_param[0].radio_type =
 			mwifiex_band_to_radio_type((u8) bss_desc->bss_band);
 
 		if ((ISSUPP_CHANWIDTH40(priv->adapter->hw_dot_11n_dev_cap) &&
 		     ISSUPP_CHANWIDTH40(priv->adapter->usr_dot_11n_dev_cap))
-		    && ISALLOWED_CHANWIDTH40(bss_desc->bcn_ht_info->ht_info.
-					     ht_param))
+		    && ISALLOWED_CHANWIDTH40(bss_desc->bcn_ht_info->ht_param))
 			SET_SECONDARYCHAN(chan_list->chan_scan_param[0].
 					  radio_type,
 					  GET_SECONDARYCHAN(bss_desc->
-					  bcn_ht_info->ht_info.ht_param));
+					  bcn_ht_info->ht_param));
 
 		HEXDUMP("ChanList", (u8 *) chan_list,
 			sizeof(struct mwifiex_ie_types_chan_list_param_set));
diff --git a/drivers/net/wireless/mwifiex/ieee.h b/drivers/net/wireless/mwifiex/ieee.h
index 2282c0c..04b88f6 100644
--- a/drivers/net/wireless/mwifiex/ieee.h
+++ b/drivers/net/wireless/mwifiex/ieee.h
@@ -175,11 +175,6 @@ struct ieee_types_htcap {
 	struct ieee80211_ht_cap ht_cap;
 } __packed;
 
-struct ieee_types_htinfo {
-	struct ieee_types_header ieee_hdr;
-	struct ieee80211_ht_info ht_info;
-} __packed;
-
 struct ieee_types_2040bssco {
 	struct ieee_types_header ieee_hdr;
 	struct ieee_bssco_2040 bss_co_2040;
@@ -223,7 +218,7 @@ struct mwifiex_bssdescriptor {
 	u8  disable_11n;
 	struct ieee_types_htcap *bcn_ht_cap;
 	u16 ht_cap_offset;
-	struct ieee_types_htinfo *bcn_ht_info;
+	struct ieee80211_ht_info *bcn_ht_info;
 	u16 ht_info_offset;
 	struct ieee_types_2040bssco *bcn_bss_co_2040;
 	u16 bss_co_2040_offset;
diff --git a/drivers/net/wireless/mwifiex/scan.c b/drivers/net/wireless/mwifiex/scan.c
index 6da0612..371c048 100644
--- a/drivers/net/wireless/mwifiex/scan.c
+++ b/drivers/net/wireless/mwifiex/scan.c
@@ -1638,15 +1638,15 @@ mwifiex_interpret_bss_desc_with_ie(struct mwifiex_adapter *adapter,
 				sizeof(struct ieee_types_header));
 			break;
 		case WLAN_EID_HT_INFORMATION:
-			bss_entry->bcn_ht_info =
-				(struct ieee_types_htinfo *) current_ptr;
-			bss_entry->ht_info_offset =
-				(u16) (current_ptr -
-					 bss_entry->beacon_buf);
+			bss_entry->bcn_ht_info = (struct ieee80211_ht_info *)
+					(current_ptr +
+					sizeof(struct ieee_types_header));
+			bss_entry->ht_info_offset = (u16) (current_ptr +
+					sizeof(struct ieee_types_header) -
+					bss_entry->beacon_buf);
 			HEXDUMP("InterpretIE: Resp HTINFO_IE",
 				(u8 *) bss_entry->bcn_ht_info,
-				(*(bss_entry->bcn_ht_info)).ieee_hdr.len +
-				sizeof(struct ieee_types_header));
+				element_len + sizeof(struct ieee_types_header));
 			break;
 		case WLAN_EID_BSS_COEX_2040:
 			bss_entry->bcn_bss_co_2040 =
@@ -1775,7 +1775,7 @@ mwifiex_adjust_beacon_buffer_ptrs(struct mwifiex_private *priv,
 
 			if (adapter->scan_table[adj_idx].bcn_ht_info) {
 				adapter->scan_table[adj_idx].bcn_ht_info =
-				(struct ieee_types_htinfo *)
+				(struct ieee80211_ht_info *)
 				(adapter->scan_table[adj_idx].beacon_buf +
 				 adapter->scan_table[adj_idx].ht_info_offset);
 			}
@@ -2048,7 +2048,7 @@ mwifiex_ret_802_11_scan_store_beacon(struct mwifiex_private *priv,
 		}
 
 		if (new_beacon->bcn_ht_info) {
-			new_beacon->bcn_ht_info = (struct ieee_types_htinfo *)
+			new_beacon->bcn_ht_info = (struct ieee80211_ht_info *)
 				(new_beacon->beacon_buf +
 				 new_beacon->ht_info_offset);
 		}
@@ -2122,7 +2122,7 @@ mwifiex_ret_802_11_scan_store_beacon(struct mwifiex_private *priv,
 
 			if (new_beacon->bcn_ht_info) {
 				new_beacon->bcn_ht_info =
-					(struct ieee_types_htinfo *)
+					(struct ieee80211_ht_info *)
 					(new_beacon->beacon_buf +
 					 new_beacon->ht_info_offset);
 			}
@@ -2434,7 +2434,7 @@ mwifiex_scan_delete_table_entry(struct mwifiex_private *priv, s32 table_idx)
 
 			if (adapter->scan_table[del_idx].bcn_ht_info) {
 				adapter->scan_table[del_idx].bcn_ht_info =
-					(struct ieee_types_htinfo *)
+					(struct ieee80211_ht_info *)
 					(adapter->scan_table[del_idx].beacon_buf
 					 + adapter->scan_table[del_idx].
 					  ht_info_offset);
@@ -3399,7 +3399,7 @@ mwifiex_restore_curr_bcn(struct mwifiex_private *priv)
 		}
 
 		if (curr_bss->bcn_ht_info) {
-			curr_bss->bcn_ht_info = (struct ieee_types_htinfo *)
+			curr_bss->bcn_ht_info = (struct ieee80211_ht_info *)
 				(curr_bss->beacon_buf +
 				 curr_bss->ht_info_offset);
 		}
-- 
1.7.0.2


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH 2/3] mwifiex: remove struct ieee_types_htcap
  2011-01-28  2:13 [PATCH 1/3] mwifiex: remove struct ieee_types_htinfo Bing Zhao
@ 2011-01-28  2:13 ` Bing Zhao
  2011-01-28  2:13 ` [PATCH 3/3] mwifiex: remove struct ieee_extcap and ieee_types_extcap Bing Zhao
  1 sibling, 0 replies; 3+ messages in thread
From: Bing Zhao @ 2011-01-28  2:13 UTC (permalink / raw)
  To: linux-wireless
  Cc: John W. Linville, Johannes Berg, Amitkumar Karwar, Kiran Divekar,
	Frank Huang, Bing Zhao

Use "struct ieee80211_ht_cap" directly

Signed-off-by: Bing Zhao <bzhao@marvell.com>
Signed-off-by: Kiran Divekar <dkiran@marvell.com>
---
 drivers/net/wireless/mwifiex/11n.c  |    3 +--
 drivers/net/wireless/mwifiex/ieee.h |    7 +------
 drivers/net/wireless/mwifiex/join.c |    7 ++-----
 drivers/net/wireless/mwifiex/scan.c |   24 ++++++++++++------------
 drivers/net/wireless/mwifiex/wmm.c  |    6 ++----
 drivers/net/wireless/mwifiex/wmm.h  |    2 +-
 6 files changed, 19 insertions(+), 30 deletions(-)

diff --git a/drivers/net/wireless/mwifiex/11n.c b/drivers/net/wireless/mwifiex/11n.c
index 8a0414e..afb3395 100644
--- a/drivers/net/wireless/mwifiex/11n.c
+++ b/drivers/net/wireless/mwifiex/11n.c
@@ -966,8 +966,7 @@ mwifiex_cfg_tx_buf(struct mwifiex_private *priv,
 	ENTER();
 
 	if (bss_desc->bcn_ht_cap) {
-		if (GETHT_MAXAMSDU(le16_to_cpu(bss_desc->bcn_ht_cap->ht_cap
-				.cap_info)))
+		if (GETHT_MAXAMSDU(le16_to_cpu(bss_desc->bcn_ht_cap->cap_info)))
 			max_amsdu = MWIFIEX_TX_DATA_BUF_SIZE_8K;
 		else
 			max_amsdu = MWIFIEX_TX_DATA_BUF_SIZE_4K;
diff --git a/drivers/net/wireless/mwifiex/ieee.h b/drivers/net/wireless/mwifiex/ieee.h
index 04b88f6..618d457 100644
--- a/drivers/net/wireless/mwifiex/ieee.h
+++ b/drivers/net/wireless/mwifiex/ieee.h
@@ -170,11 +170,6 @@ struct ieee_obss_scan_param {
 	u16 obss_scan_active_threshold;
 } __packed;
 
-struct ieee_types_htcap {
-	struct ieee_types_header ieee_hdr;
-	struct ieee80211_ht_cap ht_cap;
-} __packed;
-
 struct ieee_types_2040bssco {
 	struct ieee_types_header ieee_hdr;
 	struct ieee_bssco_2040 bss_co_2040;
@@ -216,7 +211,7 @@ struct mwifiex_bssdescriptor {
 	u16 cap_info_bitmap;
 	struct ieee_types_wmm_parameter wmm_ie;
 	u8  disable_11n;
-	struct ieee_types_htcap *bcn_ht_cap;
+	struct ieee80211_ht_cap *bcn_ht_cap;
 	u16 ht_cap_offset;
 	struct ieee80211_ht_info *bcn_ht_info;
 	u16 ht_info_offset;
diff --git a/drivers/net/wireless/mwifiex/join.c b/drivers/net/wireless/mwifiex/join.c
index 6ef516c..873e9ff 100644
--- a/drivers/net/wireless/mwifiex/join.c
+++ b/drivers/net/wireless/mwifiex/join.c
@@ -750,11 +750,8 @@ mwifiex_ret_802_11_associate(struct mwifiex_private *priv,
 	else
 		priv->curr_bss_params.wmm_enabled = false;
 
-	if ((priv->wmm_required
-	     || (bss_desc->bcn_ht_cap &&
-		 (bss_desc->bcn_ht_cap->ieee_hdr.element_id ==
-			WLAN_EID_HT_CAPABILITY))
-	    ) && priv->curr_bss_params.wmm_enabled)
+	if ((priv->wmm_required || bss_desc->bcn_ht_cap)
+			&& priv->curr_bss_params.wmm_enabled)
 		priv->wmm_enabled = true;
 	else
 		priv->wmm_enabled = false;
diff --git a/drivers/net/wireless/mwifiex/scan.c b/drivers/net/wireless/mwifiex/scan.c
index 371c048..35e8762 100644
--- a/drivers/net/wireless/mwifiex/scan.c
+++ b/drivers/net/wireless/mwifiex/scan.c
@@ -1627,15 +1627,15 @@ mwifiex_interpret_bss_desc_with_ie(struct mwifiex_adapter *adapter,
 				sizeof(struct ieee_types_header));
 			break;
 		case WLAN_EID_HT_CAPABILITY:
-			bss_entry->bcn_ht_cap =
-				(struct ieee_types_htcap *) current_ptr;
-			bss_entry->ht_cap_offset =
-				(u16) (current_ptr -
-					 bss_entry->beacon_buf);
+			bss_entry->bcn_ht_cap = (struct ieee80211_ht_cap *)
+					(current_ptr +
+					sizeof(struct ieee_types_header));
+			bss_entry->ht_cap_offset = (u16) (current_ptr +
+					sizeof(struct ieee_types_header) -
+					bss_entry->beacon_buf);
 			HEXDUMP("InterpretIE: Resp HTCAP_IE",
 				(u8 *) bss_entry->bcn_ht_cap,
-				(*(bss_entry->bcn_ht_cap)).ieee_hdr.len +
-				sizeof(struct ieee_types_header));
+				element_len + sizeof(struct ieee_types_header));
 			break;
 		case WLAN_EID_HT_INFORMATION:
 			bss_entry->bcn_ht_info = (struct ieee80211_ht_info *)
@@ -1768,7 +1768,7 @@ mwifiex_adjust_beacon_buffer_ptrs(struct mwifiex_private *priv,
 			}
 			if (adapter->scan_table[adj_idx].bcn_ht_cap) {
 				adapter->scan_table[adj_idx].bcn_ht_cap =
-				(struct ieee_types_htcap *)
+				(struct ieee80211_ht_cap *)
 				(adapter->scan_table[adj_idx].beacon_buf +
 				 adapter->scan_table[adj_idx].ht_cap_offset);
 			}
@@ -2042,7 +2042,7 @@ mwifiex_ret_802_11_scan_store_beacon(struct mwifiex_private *priv,
 				 new_beacon->wapi_offset);
 		}
 		if (new_beacon->bcn_ht_cap) {
-			new_beacon->bcn_ht_cap = (struct ieee_types_htcap *)
+			new_beacon->bcn_ht_cap = (struct ieee80211_ht_cap *)
 				(new_beacon->beacon_buf +
 				 new_beacon->ht_cap_offset);
 		}
@@ -2115,7 +2115,7 @@ mwifiex_ret_802_11_scan_store_beacon(struct mwifiex_private *priv,
 			}
 			if (new_beacon->bcn_ht_cap) {
 				new_beacon->bcn_ht_cap =
-					(struct ieee_types_htcap *)
+					(struct ieee80211_ht_cap *)
 					(new_beacon->beacon_buf +
 					 new_beacon->ht_cap_offset);
 			}
@@ -2426,7 +2426,7 @@ mwifiex_scan_delete_table_entry(struct mwifiex_private *priv, s32 table_idx)
 			}
 			if (adapter->scan_table[del_idx].bcn_ht_cap) {
 				adapter->scan_table[del_idx].bcn_ht_cap =
-					(struct ieee_types_htcap *)
+					(struct ieee80211_ht_cap *)
 					(adapter->scan_table[del_idx].beacon_buf
 					 + adapter->scan_table[del_idx].
 					  ht_cap_offset);
@@ -3393,7 +3393,7 @@ mwifiex_restore_curr_bcn(struct mwifiex_private *priv)
 		}
 
 		if (curr_bss->bcn_ht_cap) {
-			curr_bss->bcn_ht_cap = (struct ieee_types_htcap *)
+			curr_bss->bcn_ht_cap = (struct ieee80211_ht_cap *)
 				(curr_bss->beacon_buf +
 				 curr_bss->ht_cap_offset);
 		}
diff --git a/drivers/net/wireless/mwifiex/wmm.c b/drivers/net/wireless/mwifiex/wmm.c
index a0c29b4..95126ad 100644
--- a/drivers/net/wireless/mwifiex/wmm.c
+++ b/drivers/net/wireless/mwifiex/wmm.c
@@ -877,7 +877,7 @@ u32
 mwifiex_wmm_process_association_req(struct mwifiex_private *priv,
 				    u8 **assoc_buf,
 				    struct ieee_types_wmm_parameter *wmm_ie,
-				    struct ieee_types_htcap *ht_cap)
+				    struct ieee80211_ht_cap *ht_cap)
 {
 	struct mwifiex_ie_types_wmm_param_set *wmm_tlv;
 	u32 ret_len = 0;
@@ -903,9 +903,7 @@ mwifiex_wmm_process_association_req(struct mwifiex_private *priv,
 	       wmm_ie->vend_hdr.element_id);
 
 	if ((priv->wmm_required
-	     || (ht_cap && (ht_cap->ieee_hdr.element_id ==
-		WLAN_EID_HT_CAPABILITY)
-		 && (priv->adapter->config_bands & BAND_GN
+	     || (ht_cap && (priv->adapter->config_bands & BAND_GN
 		     || priv->adapter->config_bands & BAND_AN))
 	    )
 	    && wmm_ie->vend_hdr.element_id == WLAN_EID_VENDOR_SPECIFIC) {
diff --git a/drivers/net/wireless/mwifiex/wmm.h b/drivers/net/wireless/mwifiex/wmm.h
index 1dce042..4d76b85 100644
--- a/drivers/net/wireless/mwifiex/wmm.h
+++ b/drivers/net/wireless/mwifiex/wmm.h
@@ -108,7 +108,7 @@ extern u32 mwifiex_wmm_process_association_req(struct mwifiex_private *priv,
 						 u8 **assoc_buf,
 						 struct ieee_types_wmm_parameter
 						 *wmmie,
-						 struct ieee_types_htcap
+						 struct ieee80211_ht_cap
 						 *htcap);
 
 void mwifiex_wmm_setup_queue_priorities(struct mwifiex_private *priv,
-- 
1.7.0.2


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH 3/3] mwifiex: remove struct ieee_extcap and ieee_types_extcap
  2011-01-28  2:13 [PATCH 1/3] mwifiex: remove struct ieee_types_htinfo Bing Zhao
  2011-01-28  2:13 ` [PATCH 2/3] mwifiex: remove struct ieee_types_htcap Bing Zhao
@ 2011-01-28  2:13 ` Bing Zhao
  1 sibling, 0 replies; 3+ messages in thread
From: Bing Zhao @ 2011-01-28  2:13 UTC (permalink / raw)
  To: linux-wireless
  Cc: John W. Linville, Johannes Berg, Amitkumar Karwar, Kiran Divekar,
	Frank Huang, Bing Zhao

These structures are redundant.

Signed-off-by: Bing Zhao <bzhao@marvell.com>
Signed-off-by: Kiran Divekar <dkiran@marvell.com>
---
 drivers/net/wireless/mwifiex/11n.c  |    2 +-
 drivers/net/wireless/mwifiex/fw.h   |    2 +-
 drivers/net/wireless/mwifiex/ieee.h |   11 +----------
 drivers/net/wireless/mwifiex/scan.c |   25 +++++++++++--------------
 4 files changed, 14 insertions(+), 26 deletions(-)

diff --git a/drivers/net/wireless/mwifiex/11n.c b/drivers/net/wireless/mwifiex/11n.c
index afb3395..eab270c 100644
--- a/drivers/net/wireless/mwifiex/11n.c
+++ b/drivers/net/wireless/mwifiex/11n.c
@@ -928,7 +928,7 @@ mwifiex_cmd_append_11n_tlv(struct mwifiex_private *priv,
 		ext_cap = (struct mwifiex_ie_types_extcap *) *buffer;
 		memset(ext_cap, 0, sizeof(struct mwifiex_ie_types_extcap));
 		ext_cap->header.type = cpu_to_le16(WLAN_EID_EXT_CAPABILITY);
-		ext_cap->header.len = cpu_to_le16(sizeof(struct ieee_extcap));
+		ext_cap->header.len = cpu_to_le16(sizeof(ext_cap->ext_cap));
 
 		memcpy((u8 *) ext_cap +
 		       sizeof(struct mwifiex_ie_types_header),
diff --git a/drivers/net/wireless/mwifiex/fw.h b/drivers/net/wireless/mwifiex/fw.h
index 32652a2..551dbbe 100644
--- a/drivers/net/wireless/mwifiex/fw.h
+++ b/drivers/net/wireless/mwifiex/fw.h
@@ -1182,7 +1182,7 @@ struct mwifiex_ie_types_2040bssco {
 
 struct mwifiex_ie_types_extcap {
 	struct mwifiex_ie_types_header header;
-	struct ieee_extcap ext_cap;
+	u8 ext_cap;
 } __packed;
 
 struct mwifiex_ie_types_pmk {
diff --git a/drivers/net/wireless/mwifiex/ieee.h b/drivers/net/wireless/mwifiex/ieee.h
index 618d457..755b518 100644
--- a/drivers/net/wireless/mwifiex/ieee.h
+++ b/drivers/net/wireless/mwifiex/ieee.h
@@ -156,10 +156,6 @@ struct ieee_bssco_2040 {
 	u8 bss_co_2040_value;
 } __packed;
 
-struct ieee_extcap {
-	u8 ext_cap_value;
-} __packed;
-
 struct ieee_obss_scan_param {
 	u16 obss_scan_passive_dwell;
 	u16 obss_scan_active_dwell;
@@ -175,11 +171,6 @@ struct ieee_types_2040bssco {
 	struct ieee_bssco_2040 bss_co_2040;
 } __packed;
 
-struct ieee_types_extcap {
-	struct ieee_types_header ieee_hdr;
-	struct ieee_extcap ext_cap;
-} __packed;
-
 struct ieee_types_obss_scan_param {
 	struct ieee_types_header ieee_hdr;
 	struct ieee_obss_scan_param obss_scan;
@@ -217,7 +208,7 @@ struct mwifiex_bssdescriptor {
 	u16 ht_info_offset;
 	struct ieee_types_2040bssco *bcn_bss_co_2040;
 	u16 bss_co_2040_offset;
-	struct ieee_types_extcap *bcn_ext_cap;
+	u8 *bcn_ext_cap;
 	u16 ext_cap_offset;
 	struct ieee_types_obss_scan_param *bcn_obss_scan;
 	u16 overlap_bss_offset;
diff --git a/drivers/net/wireless/mwifiex/scan.c b/drivers/net/wireless/mwifiex/scan.c
index 35e8762..bd623cf 100644
--- a/drivers/net/wireless/mwifiex/scan.c
+++ b/drivers/net/wireless/mwifiex/scan.c
@@ -1660,15 +1660,14 @@ mwifiex_interpret_bss_desc_with_ie(struct mwifiex_adapter *adapter,
 				sizeof(struct ieee_types_header));
 			break;
 		case WLAN_EID_EXT_CAPABILITY:
-			bss_entry->bcn_ext_cap =
-				(struct ieee_types_extcap *) current_ptr;
-			bss_entry->ext_cap_offset =
-				(u16) (current_ptr -
-					 bss_entry->beacon_buf);
+			bss_entry->bcn_ext_cap = (u8 *) (current_ptr +
+					sizeof(struct ieee_types_header));
+			bss_entry->ext_cap_offset = (u16) (current_ptr +
+					sizeof(struct ieee_types_header) -
+					bss_entry->beacon_buf);
 			HEXDUMP("InterpretIE: Resp EXTCAP_IE",
 				(u8 *) bss_entry->bcn_ext_cap,
-				(*(bss_entry->bcn_ext_cap)).ieee_hdr.len +
-				sizeof(struct ieee_types_header));
+				element_len + sizeof(struct ieee_types_header));
 			break;
 		case WLAN_EID_OVERLAP_BSS_SCAN_PARAM:
 			bss_entry->bcn_obss_scan =
@@ -1787,7 +1786,7 @@ mwifiex_adjust_beacon_buffer_ptrs(struct mwifiex_private *priv,
 			}
 			if (adapter->scan_table[adj_idx].bcn_ext_cap) {
 				adapter->scan_table[adj_idx].bcn_ext_cap =
-				(struct ieee_types_extcap *)
+				(u8 *)
 				(adapter->scan_table[adj_idx].beacon_buf +
 				 adapter->scan_table[adj_idx].ext_cap_offset);
 			}
@@ -2059,7 +2058,7 @@ mwifiex_ret_802_11_scan_store_beacon(struct mwifiex_private *priv,
 				 new_beacon->bss_co_2040_offset);
 		}
 		if (new_beacon->bcn_ext_cap) {
-			new_beacon->bcn_ext_cap = (struct ieee_types_extcap *)
+			new_beacon->bcn_ext_cap = (u8 *)
 				(new_beacon->beacon_buf +
 				 new_beacon->ext_cap_offset);
 		}
@@ -2134,8 +2133,7 @@ mwifiex_ret_802_11_scan_store_beacon(struct mwifiex_private *priv,
 			}
 			if (new_beacon->bcn_ext_cap) {
 				new_beacon->bcn_ext_cap =
-					(struct ieee_types_extcap *)
-					(new_beacon->beacon_buf +
+					(u8 *) (new_beacon->beacon_buf +
 					 new_beacon->ext_cap_offset);
 			}
 			if (new_beacon->bcn_obss_scan) {
@@ -2448,7 +2446,7 @@ mwifiex_scan_delete_table_entry(struct mwifiex_private *priv, s32 table_idx)
 			}
 			if (adapter->scan_table[del_idx].bcn_ext_cap) {
 				adapter->scan_table[del_idx].bcn_ext_cap =
-					(struct ieee_types_extcap *)
+					(u8 *)
 					(adapter->scan_table[del_idx].beacon_buf
 					 + adapter->scan_table[del_idx].
 					     ext_cap_offset);
@@ -3412,8 +3410,7 @@ mwifiex_restore_curr_bcn(struct mwifiex_private *priv)
 		}
 
 		if (curr_bss->bcn_ext_cap) {
-			curr_bss->bcn_ext_cap = (struct ieee_types_extcap *)
-				(curr_bss->beacon_buf +
+			curr_bss->bcn_ext_cap = (u8 *) (curr_bss->beacon_buf +
 				 curr_bss->ext_cap_offset);
 		}
 
-- 
1.7.0.2


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-01-28  2:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-01-28  2:13 [PATCH 1/3] mwifiex: remove struct ieee_types_htinfo Bing Zhao
2011-01-28  2:13 ` [PATCH 2/3] mwifiex: remove struct ieee_types_htcap Bing Zhao
2011-01-28  2:13 ` [PATCH 3/3] mwifiex: remove struct ieee_extcap and ieee_types_extcap Bing Zhao

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.