diff options
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 | ||
612 | struct 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 | |||
622 | struct ieee80211_hdr_4addr { | 612 | struct 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 { | |||
201 | static inline u8 Frame_QoSTID(u8 *buf) | 201 | static 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 | ||