aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/staging/rtl8192su/ieee80211/ieee80211.h12
-rw-r--r--drivers/staging/rtl8192su/ieee80211/ieee80211_r8192s.h2
-rw-r--r--drivers/staging/rtl8192su/ieee80211/ieee80211_rx.c18
-rw-r--r--drivers/staging/rtl8192su/ieee80211/ieee80211_softmac.c38
-rw-r--r--drivers/staging/rtl8192su/ieee80211/rtl819x_BAProc.c4
-rw-r--r--drivers/staging/rtl8192su/r8192U_core.c4
6 files changed, 34 insertions, 44 deletions
diff --git a/drivers/staging/rtl8192su/ieee80211/ieee80211.h b/drivers/staging/rtl8192su/ieee80211/ieee80211.h
index f22d024b1c39..6963e5448f34 100644
--- a/drivers/staging/rtl8192su/ieee80211/ieee80211.h
+++ b/drivers/staging/rtl8192su/ieee80211/ieee80211.h
@@ -609,16 +609,6 @@ struct ieee80211_hdr_2addr {
609 u8 payload[0]; 609 u8 payload[0];
610} __attribute__ ((packed)); 610} __attribute__ ((packed));
611 611
612struct ieee80211_hdr_3addr {
613 __le16 frame_ctl;
614 __le16 duration_id;
615 u8 addr1[ETH_ALEN];
616 u8 addr2[ETH_ALEN];
617 u8 addr3[ETH_ALEN];
618 __le16 seq_ctl;
619 u8 payload[0];
620} __attribute__ ((packed));
621
622struct ieee80211_hdr_4addr { 612struct ieee80211_hdr_4addr {
623 __le16 frame_ctl; 613 __le16 frame_ctl;
624 __le16 duration_id; 614 __le16 duration_id;
@@ -1672,7 +1662,7 @@ static inline u8 *ieee80211_get_payload(struct rtl_ieee80211_hdr *hdr)
1672 case IEEE80211_2ADDR_LEN: 1662 case IEEE80211_2ADDR_LEN:
1673 return ((struct ieee80211_hdr_2addr *)hdr)->payload; 1663 return ((struct ieee80211_hdr_2addr *)hdr)->payload;
1674 case IEEE80211_3ADDR_LEN: 1664 case IEEE80211_3ADDR_LEN:
1675 return ((struct ieee80211_hdr_3addr *)hdr)->payload; 1665 return (void *)hdr+sizeof(struct ieee80211_hdr_3addr);
1676 case IEEE80211_4ADDR_LEN: 1666 case IEEE80211_4ADDR_LEN:
1677 return ((struct ieee80211_hdr_4addr *)hdr)->payload; 1667 return ((struct ieee80211_hdr_4addr *)hdr)->payload;
1678 } 1668 }
diff --git a/drivers/staging/rtl8192su/ieee80211/ieee80211_r8192s.h b/drivers/staging/rtl8192su/ieee80211/ieee80211_r8192s.h
index 123abcf0f497..7d6c3bc143ae 100644
--- a/drivers/staging/rtl8192su/ieee80211/ieee80211_r8192s.h
+++ b/drivers/staging/rtl8192su/ieee80211/ieee80211_r8192s.h
@@ -201,7 +201,7 @@ typedef union _frameqos {
201static inline u8 Frame_QoSTID(u8 *buf) 201static inline u8 Frame_QoSTID(u8 *buf)
202{ 202{
203 struct ieee80211_hdr_3addr *hdr = (struct ieee80211_hdr_3addr *)buf; 203 struct ieee80211_hdr_3addr *hdr = (struct ieee80211_hdr_3addr *)buf;
204 u16 fc = le16_to_cpu(hdr->frame_ctl); 204 u16 fc = le16_to_cpu(hdr->frame_control);
205 205
206 return (u8)((frameqos *)(buf + 206 return (u8)((frameqos *)(buf +
207 (((fc & IEEE80211_FCTL_TODS) && 207 (((fc & IEEE80211_FCTL_TODS) &&
diff --git a/drivers/staging/rtl8192su/ieee80211/ieee80211_rx.c b/drivers/staging/rtl8192su/ieee80211/ieee80211_rx.c
index 8e56f97a8f57..72498e8e0ded 100644
--- a/drivers/staging/rtl8192su/ieee80211/ieee80211_rx.c
+++ b/drivers/staging/rtl8192su/ieee80211/ieee80211_rx.c
@@ -745,7 +745,7 @@ u8 parse_subframe(struct sk_buff *skb,
745 struct ieee80211_rxb *rxb,u8* src,u8* dst) 745 struct ieee80211_rxb *rxb,u8* src,u8* dst)
746{ 746{
747 struct ieee80211_hdr_3addr *hdr = (struct ieee80211_hdr_3addr* )skb->data; 747 struct ieee80211_hdr_3addr *hdr = (struct ieee80211_hdr_3addr* )skb->data;
748 u16 fc = le16_to_cpu(hdr->frame_ctl); 748 u16 fc = le16_to_cpu(hdr->frame_control);
749 749
750 u16 LLCOffset= sizeof(struct ieee80211_hdr_3addr); 750 u16 LLCOffset= sizeof(struct ieee80211_hdr_3addr);
751 u16 ChkLength; 751 u16 ChkLength;
@@ -757,7 +757,7 @@ u8 parse_subframe(struct sk_buff *skb,
757 struct sk_buff *sub_skb; 757 struct sk_buff *sub_skb;
758 u8 *data_ptr; 758 u8 *data_ptr;
759 /* just for debug purpose */ 759 /* just for debug purpose */
760 SeqNum = WLAN_GET_SEQ_SEQ(le16_to_cpu(hdr->seq_ctl)); 760 SeqNum = WLAN_GET_SEQ_SEQ(le16_to_cpu(hdr->seq_ctrl));
761 761
762 if((IEEE80211_QOS_HAS_SEQ(fc))&&\ 762 if((IEEE80211_QOS_HAS_SEQ(fc))&&\
763 (((frameqos *)(skb->data + IEEE80211_3ADDR_LEN))->field.reserved)) { 763 (((frameqos *)(skb->data + IEEE80211_3ADDR_LEN))->field.reserved)) {
@@ -2371,7 +2371,7 @@ static inline void ieee80211_process_probe_response(
2371 escape_essid(info_element->data, 2371 escape_essid(info_element->data,
2372 info_element->len), 2372 info_element->len),
2373 MAC_ARG(beacon->header.addr3), 2373 MAC_ARG(beacon->header.addr3),
2374 WLAN_FC_GET_STYPE(beacon->header.frame_ctl) == 2374 WLAN_FC_GET_STYPE(beacon->header.frame_control) ==
2375 IEEE80211_STYPE_PROBE_RESP ? 2375 IEEE80211_STYPE_PROBE_RESP ?
2376 "PROBE RESPONSE" : "BEACON"); 2376 "PROBE RESPONSE" : "BEACON");
2377 return; 2377 return;
@@ -2388,7 +2388,7 @@ static inline void ieee80211_process_probe_response(
2388 return; 2388 return;
2389 if(ieee->bGlobalDomain) 2389 if(ieee->bGlobalDomain)
2390 { 2390 {
2391 if (WLAN_FC_GET_STYPE(beacon->header.frame_ctl) == IEEE80211_STYPE_PROBE_RESP) 2391 if (WLAN_FC_GET_STYPE(beacon->header.frame_control) == IEEE80211_STYPE_PROBE_RESP)
2392 { 2392 {
2393 // Case 1: Country code 2393 // Case 1: Country code
2394 if(IS_COUNTRY_IE_VALID(ieee) ) 2394 if(IS_COUNTRY_IE_VALID(ieee) )
@@ -2455,7 +2455,7 @@ static inline void ieee80211_process_probe_response(
2455 else 2455 else
2456 ieee->current_network.buseprotection = false; 2456 ieee->current_network.buseprotection = false;
2457 } 2457 }
2458 if(is_beacon(beacon->header.frame_ctl)) 2458 if(is_beacon(beacon->header.frame_control))
2459 { 2459 {
2460 if(ieee->state == IEEE80211_LINKED) 2460 if(ieee->state == IEEE80211_LINKED)
2461 ieee->LinkDetectInfo.NumRecvBcnInPeriod++; 2461 ieee->LinkDetectInfo.NumRecvBcnInPeriod++;
@@ -2497,7 +2497,7 @@ static inline void ieee80211_process_probe_response(
2497 escape_essid(network.ssid, 2497 escape_essid(network.ssid,
2498 network.ssid_len), 2498 network.ssid_len),
2499 MAC_ARG(network.bssid), 2499 MAC_ARG(network.bssid),
2500 WLAN_FC_GET_STYPE(beacon->header.frame_ctl) == 2500 WLAN_FC_GET_STYPE(beacon->header.frame_control) ==
2501 IEEE80211_STYPE_PROBE_RESP ? 2501 IEEE80211_STYPE_PROBE_RESP ?
2502 "PROBE RESPONSE" : "BEACON"); 2502 "PROBE RESPONSE" : "BEACON");
2503#endif 2503#endif
@@ -2510,7 +2510,7 @@ static inline void ieee80211_process_probe_response(
2510 escape_essid(target->ssid, 2510 escape_essid(target->ssid,
2511 target->ssid_len), 2511 target->ssid_len),
2512 MAC_ARG(target->bssid), 2512 MAC_ARG(target->bssid),
2513 WLAN_FC_GET_STYPE(beacon->header.frame_ctl) == 2513 WLAN_FC_GET_STYPE(beacon->header.frame_control) ==
2514 IEEE80211_STYPE_PROBE_RESP ? 2514 IEEE80211_STYPE_PROBE_RESP ?
2515 "PROBE RESPONSE" : "BEACON"); 2515 "PROBE RESPONSE" : "BEACON");
2516 2516
@@ -2520,7 +2520,7 @@ static inline void ieee80211_process_probe_response(
2520 */ 2520 */
2521 renew = !time_after(target->last_scanned + ieee->scan_age, jiffies); 2521 renew = !time_after(target->last_scanned + ieee->scan_age, jiffies);
2522 //YJ,add,080819,for hidden ap 2522 //YJ,add,080819,for hidden ap
2523 if(is_beacon(beacon->header.frame_ctl) == 0) 2523 if(is_beacon(beacon->header.frame_control) == 0)
2524 network.flags = (~NETWORK_EMPTY_ESSID & network.flags)|(NETWORK_EMPTY_ESSID & target->flags); 2524 network.flags = (~NETWORK_EMPTY_ESSID & network.flags)|(NETWORK_EMPTY_ESSID & target->flags);
2525 //if(strncmp(network.ssid, "linksys-c",9) == 0) 2525 //if(strncmp(network.ssid, "linksys-c",9) == 0)
2526 // printk("====>2 network.ssid=%s FLAG=%d target.ssid=%s FLAG=%d\n", network.ssid, network.flags, target->ssid, target->flags); 2526 // printk("====>2 network.ssid=%s FLAG=%d target.ssid=%s FLAG=%d\n", network.ssid, network.flags, target->ssid, target->flags);
@@ -2536,7 +2536,7 @@ static inline void ieee80211_process_probe_response(
2536 } 2536 }
2537 2537
2538 spin_unlock_irqrestore(&ieee->lock, flags); 2538 spin_unlock_irqrestore(&ieee->lock, flags);
2539 if (is_beacon(beacon->header.frame_ctl)&&is_same_network(&ieee->current_network, &network, ieee)&&\ 2539 if (is_beacon(beacon->header.frame_control)&&is_same_network(&ieee->current_network, &network, ieee)&&\
2540 (ieee->state == IEEE80211_LINKED)) { 2540 (ieee->state == IEEE80211_LINKED)) {
2541 if(ieee->handle_beacon != NULL) { 2541 if(ieee->handle_beacon != NULL) {
2542 ieee->handle_beacon(ieee->dev,beacon,&ieee->current_network); 2542 ieee->handle_beacon(ieee->dev,beacon,&ieee->current_network);
diff --git a/drivers/staging/rtl8192su/ieee80211/ieee80211_softmac.c b/drivers/staging/rtl8192su/ieee80211/ieee80211_softmac.c
index fd8e11252f1b..8da0c4c83673 100644
--- a/drivers/staging/rtl8192su/ieee80211/ieee80211_softmac.c
+++ b/drivers/staging/rtl8192su/ieee80211/ieee80211_softmac.c
@@ -242,7 +242,7 @@ inline void softmac_mgmt_xmit(struct sk_buff *skb, struct ieee80211_device *ieee
242 if(ieee->queue_stop){ 242 if(ieee->queue_stop){
243 enqueue_mgmt(ieee,skb); 243 enqueue_mgmt(ieee,skb);
244 }else{ 244 }else{
245 header->seq_ctl = cpu_to_le16(ieee->seq_ctrl[0]<<4); 245 header->seq_ctrl = cpu_to_le16(ieee->seq_ctrl[0]<<4);
246 246
247 if (ieee->seq_ctrl[0] == 0xFFF) 247 if (ieee->seq_ctrl[0] == 0xFFF)
248 ieee->seq_ctrl[0] = 0; 248 ieee->seq_ctrl[0] = 0;
@@ -260,7 +260,7 @@ inline void softmac_mgmt_xmit(struct sk_buff *skb, struct ieee80211_device *ieee
260 spin_unlock_irqrestore(&ieee->lock, flags); 260 spin_unlock_irqrestore(&ieee->lock, flags);
261 spin_lock_irqsave(&ieee->mgmt_tx_lock, flags); 261 spin_lock_irqsave(&ieee->mgmt_tx_lock, flags);
262 262
263 header->seq_ctl = cpu_to_le16(ieee->seq_ctrl[0] << 4); 263 header->seq_ctrl = cpu_to_le16(ieee->seq_ctrl[0] << 4);
264 264
265 if (ieee->seq_ctrl[0] == 0xFFF) 265 if (ieee->seq_ctrl[0] == 0xFFF)
266 ieee->seq_ctrl[0] = 0; 266 ieee->seq_ctrl[0] = 0;
@@ -302,7 +302,7 @@ inline void softmac_ps_mgmt_xmit(struct sk_buff *skb, struct ieee80211_device *i
302 //printk("=============>%s()\n", __FUNCTION__); 302 //printk("=============>%s()\n", __FUNCTION__);
303 if(single){ 303 if(single){
304 304
305 header->seq_ctl = cpu_to_le16(ieee->seq_ctrl[0] << 4); 305 header->seq_ctrl = cpu_to_le16(ieee->seq_ctrl[0] << 4);
306 306
307 if (ieee->seq_ctrl[0] == 0xFFF) 307 if (ieee->seq_ctrl[0] == 0xFFF)
308 ieee->seq_ctrl[0] = 0; 308 ieee->seq_ctrl[0] = 0;
@@ -315,7 +315,7 @@ inline void softmac_ps_mgmt_xmit(struct sk_buff *skb, struct ieee80211_device *i
315 315
316 }else{ 316 }else{
317 317
318 header->seq_ctl = cpu_to_le16(ieee->seq_ctrl[0] << 4); 318 header->seq_ctrl = cpu_to_le16(ieee->seq_ctrl[0] << 4);
319 319
320 if (ieee->seq_ctrl[0] == 0xFFF) 320 if (ieee->seq_ctrl[0] == 0xFFF)
321 ieee->seq_ctrl[0] = 0; 321 ieee->seq_ctrl[0] = 0;
@@ -347,7 +347,7 @@ inline struct sk_buff *ieee80211_probe_req(struct ieee80211_device *ieee)
347 skb_reserve(skb, ieee->tx_headroom); 347 skb_reserve(skb, ieee->tx_headroom);
348 348
349 req = (struct ieee80211_probe_request *) skb_put(skb,sizeof(struct ieee80211_probe_request)); 349 req = (struct ieee80211_probe_request *) skb_put(skb,sizeof(struct ieee80211_probe_request));
350 req->header.frame_ctl = cpu_to_le16(IEEE80211_STYPE_PROBE_REQ); 350 req->header.frame_control = cpu_to_le16(IEEE80211_STYPE_PROBE_REQ);
351 req->header.duration_id = 0; //FIXME: is this OK ? 351 req->header.duration_id = 0; //FIXME: is this OK ?
352 352
353 memset(req->header.addr1, 0xff, ETH_ALEN); 353 memset(req->header.addr1, 0xff, ETH_ALEN);
@@ -662,8 +662,8 @@ inline struct sk_buff *ieee80211_authentication_req(struct ieee80211_network *be
662 auth = (struct ieee80211_authentication *) 662 auth = (struct ieee80211_authentication *)
663 skb_put(skb, sizeof(struct ieee80211_authentication)); 663 skb_put(skb, sizeof(struct ieee80211_authentication));
664 664
665 auth->header.frame_ctl = IEEE80211_STYPE_AUTH; 665 auth->header.frame_control = IEEE80211_STYPE_AUTH;
666 if (challengelen) auth->header.frame_ctl |= IEEE80211_FCTL_WEP; 666 if (challengelen) auth->header.frame_control |= IEEE80211_FCTL_WEP;
667 667
668 auth->header.duration_id = 0x013a; //FIXME 668 auth->header.duration_id = 0x013a; //FIXME
669 669
@@ -801,7 +801,7 @@ static struct sk_buff* ieee80211_probe_resp(struct ieee80211_device *ieee, u8 *d
801 beacon_buf->capability |= cpu_to_le16(WLAN_CAPABILITY_PRIVACY); 801 beacon_buf->capability |= cpu_to_le16(WLAN_CAPABILITY_PRIVACY);
802 802
803 803
804 beacon_buf->header.frame_ctl = cpu_to_le16(IEEE80211_STYPE_PROBE_RESP); 804 beacon_buf->header.frame_control = cpu_to_le16(IEEE80211_STYPE_PROBE_RESP);
805 beacon_buf->info_element[0].id = MFIE_TYPE_SSID; 805 beacon_buf->info_element[0].id = MFIE_TYPE_SSID;
806 beacon_buf->info_element[0].len = ssid_len; 806 beacon_buf->info_element[0].len = ssid_len;
807 807
@@ -880,7 +880,7 @@ struct sk_buff* ieee80211_assoc_resp(struct ieee80211_device *ieee, u8 *dest)
880 assoc = (struct ieee80211_assoc_response_frame *) 880 assoc = (struct ieee80211_assoc_response_frame *)
881 skb_put(skb,sizeof(struct ieee80211_assoc_response_frame)); 881 skb_put(skb,sizeof(struct ieee80211_assoc_response_frame));
882 882
883 assoc->header.frame_ctl = cpu_to_le16(IEEE80211_STYPE_ASSOC_RESP); 883 assoc->header.frame_control = cpu_to_le16(IEEE80211_STYPE_ASSOC_RESP);
884 memcpy(assoc->header.addr1, dest,ETH_ALEN); 884 memcpy(assoc->header.addr1, dest,ETH_ALEN);
885 memcpy(assoc->header.addr3, ieee->dev->dev_addr, ETH_ALEN); 885 memcpy(assoc->header.addr3, ieee->dev->dev_addr, ETH_ALEN);
886 memcpy(assoc->header.addr2, ieee->dev->dev_addr, ETH_ALEN); 886 memcpy(assoc->header.addr2, ieee->dev->dev_addr, ETH_ALEN);
@@ -935,7 +935,7 @@ struct sk_buff* ieee80211_auth_resp(struct ieee80211_device *ieee,int status, u8
935 memcpy(auth->header.addr3, ieee->dev->dev_addr, ETH_ALEN); 935 memcpy(auth->header.addr3, ieee->dev->dev_addr, ETH_ALEN);
936 memcpy(auth->header.addr2, ieee->dev->dev_addr, ETH_ALEN); 936 memcpy(auth->header.addr2, ieee->dev->dev_addr, ETH_ALEN);
937 memcpy(auth->header.addr1, dest, ETH_ALEN); 937 memcpy(auth->header.addr1, dest, ETH_ALEN);
938 auth->header.frame_ctl = cpu_to_le16(IEEE80211_STYPE_AUTH); 938 auth->header.frame_control = cpu_to_le16(IEEE80211_STYPE_AUTH);
939 return skb; 939 return skb;
940 940
941 941
@@ -957,7 +957,7 @@ struct sk_buff* ieee80211_null_func(struct ieee80211_device *ieee,short pwr)
957 memcpy(hdr->addr2, ieee->dev->dev_addr, ETH_ALEN); 957 memcpy(hdr->addr2, ieee->dev->dev_addr, ETH_ALEN);
958 memcpy(hdr->addr3, ieee->current_network.bssid, ETH_ALEN); 958 memcpy(hdr->addr3, ieee->current_network.bssid, ETH_ALEN);
959 959
960 hdr->frame_ctl = cpu_to_le16(IEEE80211_FTYPE_DATA | 960 hdr->frame_control = cpu_to_le16(IEEE80211_FTYPE_DATA |
961 IEEE80211_STYPE_NULLFUNC | IEEE80211_FCTL_TODS | 961 IEEE80211_STYPE_NULLFUNC | IEEE80211_FCTL_TODS |
962 (pwr ? IEEE80211_FCTL_PM:0)); 962 (pwr ? IEEE80211_FCTL_PM:0));
963 963
@@ -1083,7 +1083,7 @@ inline struct sk_buff *ieee80211_association_req(struct ieee80211_network *beaco
1083 skb_put(skb, sizeof(struct ieee80211_assoc_request_frame)+2); 1083 skb_put(skb, sizeof(struct ieee80211_assoc_request_frame)+2);
1084 1084
1085 1085
1086 hdr->header.frame_ctl = IEEE80211_STYPE_ASSOC_REQ; 1086 hdr->header.frame_control = IEEE80211_STYPE_ASSOC_REQ;
1087 hdr->header.duration_id= 37; //FIXME 1087 hdr->header.duration_id= 37; //FIXME
1088 memcpy(hdr->header.addr1, beacon->bssid, ETH_ALEN); 1088 memcpy(hdr->header.addr1, beacon->bssid, ETH_ALEN);
1089 memcpy(hdr->header.addr2, ieee->dev->dev_addr, ETH_ALEN); 1089 memcpy(hdr->header.addr2, ieee->dev->dev_addr, ETH_ALEN);
@@ -1940,13 +1940,13 @@ ieee80211_rx_frame_softmac(struct ieee80211_device *ieee, struct sk_buff *skb,
1940 if(!ieee->proto_started) 1940 if(!ieee->proto_started)
1941 return 0; 1941 return 0;
1942 1942
1943 switch (WLAN_FC_GET_STYPE(header->frame_ctl)) { 1943 switch (WLAN_FC_GET_STYPE(header->frame_control)) {
1944 1944
1945 case IEEE80211_STYPE_ASSOC_RESP: 1945 case IEEE80211_STYPE_ASSOC_RESP:
1946 case IEEE80211_STYPE_REASSOC_RESP: 1946 case IEEE80211_STYPE_REASSOC_RESP:
1947 1947
1948 IEEE80211_DEBUG_MGMT("received [RE]ASSOCIATION RESPONSE (%d)\n", 1948 IEEE80211_DEBUG_MGMT("received [RE]ASSOCIATION RESPONSE (%d)\n",
1949 WLAN_FC_GET_STYPE(header->frame_ctl)); 1949 WLAN_FC_GET_STYPE(header->frame_control));
1950 if ((ieee->softmac_features & IEEE_SOFTMAC_ASSOCIATE) && 1950 if ((ieee->softmac_features & IEEE_SOFTMAC_ASSOCIATE) &&
1951 ieee->state == IEEE80211_ASSOCIATING_AUTHENTICATED && 1951 ieee->state == IEEE80211_ASSOCIATING_AUTHENTICATED &&
1952 ieee->iw_mode == IW_MODE_INFRA){ 1952 ieee->iw_mode == IW_MODE_INFRA){
@@ -2088,7 +2088,7 @@ ieee80211_rx_frame_softmac(struct ieee80211_device *ieee, struct sk_buff *skb,
2088 if ((ieee->softmac_features & IEEE_SOFTMAC_ASSOCIATE) && 2088 if ((ieee->softmac_features & IEEE_SOFTMAC_ASSOCIATE) &&
2089 ieee->state == IEEE80211_LINKED && 2089 ieee->state == IEEE80211_LINKED &&
2090 ieee->iw_mode == IW_MODE_INFRA){ 2090 ieee->iw_mode == IW_MODE_INFRA){
2091 printk("==========>received disassoc/deauth(%x) frame, reason code:%x\n",WLAN_FC_GET_STYPE(header->frame_ctl), ((struct ieee80211_disassoc*)skb->data)->reason); 2091 printk("==========>received disassoc/deauth(%x) frame, reason code:%x\n",WLAN_FC_GET_STYPE(header->frame_control), ((struct ieee80211_disassoc*)skb->data)->reason);
2092 ieee->state = IEEE80211_ASSOCIATING; 2092 ieee->state = IEEE80211_ASSOCIATING;
2093 ieee->softmac_stats.reassoc++; 2093 ieee->softmac_stats.reassoc++;
2094 ieee->is_roaming = true; 2094 ieee->is_roaming = true;
@@ -2239,7 +2239,7 @@ void ieee80211_wake_queue(struct ieee80211_device *ieee)
2239 2239
2240 header = (struct ieee80211_hdr_3addr *) skb->data; 2240 header = (struct ieee80211_hdr_3addr *) skb->data;
2241 2241
2242 header->seq_ctl = cpu_to_le16(ieee->seq_ctrl[0] << 4); 2242 header->seq_ctrl = cpu_to_le16(ieee->seq_ctrl[0] << 4);
2243 2243
2244 if (ieee->seq_ctrl[0] == 0xFFF) 2244 if (ieee->seq_ctrl[0] == 0xFFF)
2245 ieee->seq_ctrl[0] = 0; 2245 ieee->seq_ctrl[0] = 0;
@@ -2574,7 +2574,7 @@ struct sk_buff *ieee80211_get_beacon_(struct ieee80211_device *ieee)
2574 return NULL; 2574 return NULL;
2575 2575
2576 b = (struct ieee80211_probe_response *) skb->data; 2576 b = (struct ieee80211_probe_response *) skb->data;
2577 b->header.frame_ctl = cpu_to_le16(IEEE80211_STYPE_BEACON); 2577 b->header.frame_control = cpu_to_le16(IEEE80211_STYPE_BEACON);
2578 2578
2579 return skb; 2579 return skb;
2580 2580
@@ -2590,7 +2590,7 @@ struct sk_buff *ieee80211_get_beacon(struct ieee80211_device *ieee)
2590 return NULL; 2590 return NULL;
2591 2591
2592 b = (struct ieee80211_probe_response *) skb->data; 2592 b = (struct ieee80211_probe_response *) skb->data;
2593 b->header.seq_ctl = cpu_to_le16(ieee->seq_ctrl[0] << 4); 2593 b->header.seq_ctrl = cpu_to_le16(ieee->seq_ctrl[0] << 4);
2594 2594
2595 if (ieee->seq_ctrl[0] == 0xFFF) 2595 if (ieee->seq_ctrl[0] == 0xFFF)
2596 ieee->seq_ctrl[0] = 0; 2596 ieee->seq_ctrl[0] = 0;
@@ -3139,7 +3139,7 @@ inline struct sk_buff *ieee80211_disassociate_skb(
3139 return NULL; 3139 return NULL;
3140 3140
3141 disass = (struct ieee80211_disassoc *) skb_put(skb,sizeof(struct ieee80211_disassoc)); 3141 disass = (struct ieee80211_disassoc *) skb_put(skb,sizeof(struct ieee80211_disassoc));
3142 disass->header.frame_ctl = cpu_to_le16(IEEE80211_STYPE_DISASSOC); 3142 disass->header.frame_control = cpu_to_le16(IEEE80211_STYPE_DISASSOC);
3143 disass->header.duration_id = 0; 3143 disass->header.duration_id = 0;
3144 3144
3145 memcpy(disass->header.addr1, beacon->bssid, ETH_ALEN); 3145 memcpy(disass->header.addr1, beacon->bssid, ETH_ALEN);
diff --git a/drivers/staging/rtl8192su/ieee80211/rtl819x_BAProc.c b/drivers/staging/rtl8192su/ieee80211/rtl819x_BAProc.c
index 8d12ffca18fa..c6962450e06f 100644
--- a/drivers/staging/rtl8192su/ieee80211/rtl819x_BAProc.c
+++ b/drivers/staging/rtl8192su/ieee80211/rtl819x_BAProc.c
@@ -136,7 +136,7 @@ static struct sk_buff* ieee80211_ADDBA(struct ieee80211_device* ieee, u8* Dst, P
136 136
137 memcpy(BAReq->addr3, ieee->current_network.bssid, ETH_ALEN); 137 memcpy(BAReq->addr3, ieee->current_network.bssid, ETH_ALEN);
138 138
139 BAReq->frame_ctl = cpu_to_le16(IEEE80211_STYPE_MANAGE_ACT); //action frame 139 BAReq->frame_control = cpu_to_le16(IEEE80211_STYPE_MANAGE_ACT); //action frame
140 140
141 //tag += sizeof( struct ieee80211_hdr_3addr); //move to action field 141 //tag += sizeof( struct ieee80211_hdr_3addr); //move to action field
142 tag = (u8*)skb_put(skb, 9); 142 tag = (u8*)skb_put(skb, 9);
@@ -221,7 +221,7 @@ static struct sk_buff* ieee80211_DELBA(
221 memcpy(Delba->addr1, dst, ETH_ALEN); 221 memcpy(Delba->addr1, dst, ETH_ALEN);
222 memcpy(Delba->addr2, ieee->dev->dev_addr, ETH_ALEN); 222 memcpy(Delba->addr2, ieee->dev->dev_addr, ETH_ALEN);
223 memcpy(Delba->addr3, ieee->current_network.bssid, ETH_ALEN); 223 memcpy(Delba->addr3, ieee->current_network.bssid, ETH_ALEN);
224 Delba->frame_ctl = cpu_to_le16(IEEE80211_STYPE_MANAGE_ACT); //action frame 224 Delba->frame_control = cpu_to_le16(IEEE80211_STYPE_MANAGE_ACT); //action frame
225 225
226 tag = (u8*)skb_put(skb, 6); 226 tag = (u8*)skb_put(skb, 6);
227 227
diff --git a/drivers/staging/rtl8192su/r8192U_core.c b/drivers/staging/rtl8192su/r8192U_core.c
index 66274d7666ff..2b079fb67d31 100644
--- a/drivers/staging/rtl8192su/r8192U_core.c
+++ b/drivers/staging/rtl8192su/r8192U_core.c
@@ -6166,7 +6166,7 @@ void rtl8192_process_phyinfo(struct r8192_priv * priv,u8* buffer, struct ieee802
6166 u16 sc ; 6166 u16 sc ;
6167 unsigned int frag,seq; 6167 unsigned int frag,seq;
6168 hdr = (struct ieee80211_hdr_3addr *)buffer; 6168 hdr = (struct ieee80211_hdr_3addr *)buffer;
6169 sc = le16_to_cpu(hdr->seq_ctl); 6169 sc = le16_to_cpu(hdr->seq_ctrl);
6170 frag = WLAN_GET_SEQ_FRAG(sc); 6170 frag = WLAN_GET_SEQ_FRAG(sc);
6171 seq = WLAN_GET_SEQ_SEQ(sc); 6171 seq = WLAN_GET_SEQ_SEQ(sc);
6172 //cosa add 04292008 to record the sequence number 6172 //cosa add 04292008 to record the sequence number
@@ -6825,7 +6825,7 @@ void rtl8192SU_TranslateRxSignalStuff(struct sk_buff *skb,
6825 tmp_buf = (u8*)skb->data;// + get_rxpacket_shiftbytes_819xusb(pstats); 6825 tmp_buf = (u8*)skb->data;// + get_rxpacket_shiftbytes_819xusb(pstats);
6826 6826
6827 hdr = (struct ieee80211_hdr_3addr *)tmp_buf; 6827 hdr = (struct ieee80211_hdr_3addr *)tmp_buf;
6828 fc = le16_to_cpu(hdr->frame_ctl); 6828 fc = le16_to_cpu(hdr->frame_control);
6829 type = WLAN_FC_GET_TYPE(fc); 6829 type = WLAN_FC_GET_TYPE(fc);
6830 praddr = hdr->addr1; 6830 praddr = hdr->addr1;
6831 6831