This patch makes the d80211 drivers work with the switch to IEEE80211_ style
names in d80211.h. Based on the patch by Michael Wu <[EMAIL PROTECTED]>.

Signed-off-by: Jiri Benc <[EMAIL PROTECTED]>

---

 drivers/net/wireless/d80211/adm8211/adm8211.c      |   10 +++++-----
 drivers/net/wireless/d80211/bcm43xx/bcm43xx_main.c |   12 ++++++------
 drivers/net/wireless/d80211/bcm43xx/bcm43xx_xmit.c |   15 +++++++--------
 drivers/net/wireless/d80211/rt2x00/rt2400pci.c     |   12 ++++++------
 drivers/net/wireless/d80211/rt2x00/rt2500pci.c     |   12 ++++++------
 drivers/net/wireless/d80211/rt2x00/rt2500usb.c     |   12 ++++++------
 drivers/net/wireless/d80211/rt2x00/rt61pci.c       |   10 +++++-----
 drivers/net/wireless/d80211/rt2x00/rt73usb.c       |   10 +++++-----
 8 files changed, 46 insertions(+), 47 deletions(-)

d2273a999331dce2e2bf6719e9fbc70ed252ea25
diff --git a/drivers/net/wireless/d80211/adm8211/adm8211.c 
b/drivers/net/wireless/d80211/adm8211/adm8211.c
index 0a762d7..748eb26 100644
--- a/drivers/net/wireless/d80211/adm8211/adm8211.c
+++ b/drivers/net/wireless/d80211/adm8211/adm8211.c
@@ -1825,7 +1825,7 @@ static int adm8211_tx(struct net_device 
 
        memcpy(&hdr, skb->data, sizeof(hdr));
 
-       fc = le16_to_cpu(hdr.frame_control) & ~WLAN_FC_ISWEP;
+       fc = le16_to_cpu(hdr.frame_control) & ~IEEE80211_FCTL_PROTECTED;
        hdrlen = ieee80211_get_hdrlen(fc);
        skb_pull(skb, hdrlen);
        payload_len = skb->len;
@@ -1847,7 +1847,7 @@ static int adm8211_tx(struct net_device 
        txhdr->frame_control = hdr.frame_control;
 
        len = hdrlen + payload_len + FCS_LEN;
-       if (fc & WLAN_FC_ISWEP)
+       if (fc & IEEE80211_FCTL_PROTECTED)
                len += 8;
 
        txhdr->frag = cpu_to_le16(0x0FFF);
@@ -1866,7 +1866,7 @@ static int adm8211_tx(struct net_device 
        if (control->use_rts_cts)
                txhdr->header_control |= 
cpu_to_le16(ADM8211_TXHDRCTL_ENABLE_RTS);
 
-       if (fc & WLAN_FC_ISWEP)
+       if (fc & IEEE80211_FCTL_PROTECTED)
                txhdr->header_control |= 
cpu_to_le16(ADM8211_TXHDRCTL_ENABLE_WEP_ENGINE);
 
        txhdr->retry_limit = control->retry_limit;
@@ -2082,8 +2082,8 @@ #endif
                goto err_free_desc;
        }
 
-       printk("%s: hwaddr " MACSTR ", Rev 0x%02x\n",
-              dev->name, MAC2STR(dev->dev_addr), priv->revid);
+       printk("%s: hwaddr " MAC_FMT ", Rev 0x%02x\n",
+              dev->name, MAC_ARG(dev->dev_addr), priv->revid);
 
        return 0;
 
diff --git a/drivers/net/wireless/d80211/bcm43xx/bcm43xx_main.c 
b/drivers/net/wireless/d80211/bcm43xx/bcm43xx_main.c
index 337544e..59d137b 100644
--- a/drivers/net/wireless/d80211/bcm43xx/bcm43xx_main.c
+++ b/drivers/net/wireless/d80211/bcm43xx/bcm43xx_main.c
@@ -1682,8 +1682,8 @@ static u8 * bcm43xx_generate_probe_resp(
        *dest_size = dest_pos;
 
        /* Set the frame control. */
-       dest_data[0] = ((WLAN_FC_TYPE_MGMT << 2) |
-                       (WLAN_FC_STYPE_PROBE_RESP << 4));
+       dest_data[0] = (IEEE80211_FTYPE_MGMT |
+                       IEEE80211_STYPE_PROBE_RESP);
        dest_data[1] = 0;
 
        /* Set the duration field.
@@ -4270,9 +4270,9 @@ static int bcm43xx_add_interface(struct 
 
        dprintk(KERN_INFO PFX "Virtual interface added "
                              "(type: 0x%08X, ID: %d, MAC: "
-                             MACSTR ")\n",
+                             MAC_FMT ")\n",
                conf->type, conf->if_id,
-               MAC2STR((u8 *)conf->mac_addr));
+               MAC_ARG(conf->mac_addr));
 
 out_unlock:
        spin_unlock_irqrestore(&bcm->irq_lock, flags);
@@ -4301,9 +4301,9 @@ static void bcm43xx_remove_interface(str
 
        dprintk(KERN_INFO PFX "Virtual interface removed "
                              "(type: 0x%08X, ID: %d, MAC: "
-                             MACSTR ")\n",
+                             MAC_FMT ")\n",
                conf->type, conf->if_id,
-               MAC2STR((u8 *)conf->mac_addr));
+               MAC_ARG(conf->mac_addr));
 }
 
 static int bcm43xx_config_interface(struct net_device *net_dev,
diff --git a/drivers/net/wireless/d80211/bcm43xx/bcm43xx_xmit.c 
b/drivers/net/wireless/d80211/bcm43xx/bcm43xx_xmit.c
index 6ebe9fa..3f86079 100644
--- a/drivers/net/wireless/d80211/bcm43xx/bcm43xx_xmit.c
+++ b/drivers/net/wireless/d80211/bcm43xx/bcm43xx_xmit.c
@@ -180,12 +180,12 @@ __le16 bcm43xx_calc_duration_id(const st
        const u16 frame_ctl = le16_to_cpu(wireless_header->frame_control);
        __le16 duration_id = wireless_header->duration_id;
 
-       switch (WLAN_FC_GET_TYPE(frame_ctl)) {
-       case WLAN_FC_TYPE_DATA:
-       case WLAN_FC_TYPE_MGMT:
+       switch (frame_ctl & IEEE80211_FCTL_FTYPE) {
+       case IEEE80211_FTYPE_DATA:
+       case IEEE80211_FTYPE_MGMT:
                //TODO: Steal the code from ieee80211, once it is completed 
there.
                break;
-       case WLAN_FC_TYPE_CTRL:
+       case IEEE80211_FTYPE_CTL:
                /* Use the original duration/id. */
                break;
        default:
@@ -226,8 +226,7 @@ static void bcm43xx_generate_rts(const s
                                  flen, bitrate);
        bcm43xx_generate_plcp_hdr((struct bcm43xx_plcp_hdr4 
*)(&txhdr->rts_cts_fallback_plcp),
                                  flen, fallback_bitrate);
-       fctl = WLAN_FC_TYPE_CTRL << 2;
-       fctl |= WLAN_FC_STYPE_RTS << 4;
+       fctl = IEEE80211_FTYPE_CTL | IEEE80211_STYPE_RTS;
        dur = le16_to_cpu(wlhdr->duration_id);
 /*FIXME: should we test for dur==0 here and let it unmodified in this case?
  *       The following assert checks for this case...
@@ -259,8 +258,8 @@ assert(dur);
 
        txhdr->rts_cts_frame_control = cpu_to_le16(fctl);
        txhdr->rts_cts_dur = cpu_to_le16(dur);
-//printk(MACSTR "  " MACSTR "  " MACSTR "\n", MAC2STR(wlhdr->addr1), 
MAC2STR(wlhdr->addr2), MAC2STR(wlhdr->addr3));
-//printk(MACSTR "  " MACSTR "\n", MAC2STR(sa), MAC2STR(da));
+//printk(MAC_FMT "  " MAC_FMT "  " MAC_FMT "\n", MAC_ARG(wlhdr->addr1), 
MAC_ARG(wlhdr->addr2), MAC_ARG(wlhdr->addr3));
+//printk(MAC_FMT "  " MAC_FMT "\n", MAC_ARG(sa), MAC_ARG(da));
        memcpy(txhdr->rts_cts_mac1, wlhdr->addr1, ETH_ALEN);//FIXME!
        memcpy(txhdr->rts_cts_mac2, sa, ETH_ALEN);
 
diff --git a/drivers/net/wireless/d80211/rt2x00/rt2400pci.c 
b/drivers/net/wireless/d80211/rt2x00/rt2400pci.c
index 4a74d2a..709cdbf 100644
--- a/drivers/net/wireless/d80211/rt2x00/rt2400pci.c
+++ b/drivers/net/wireless/d80211/rt2x00/rt2400pci.c
@@ -1532,7 +1532,7 @@ static struct sk_buff* rt2400pci_create_
        memcpy(skb_put(skb, IEEE80211_HEADER), hdr, IEEE80211_HEADER);
        ieee80211hdr = (struct ieee80211_hdr*)skb->data;
 
-       frame_control = (WLAN_FC_TYPE_CTRL  << 2) | (WLAN_FC_STYPE_RTS << 4);
+       frame_control = IEEE80211_FTYPE_CTL | IEEE80211_STYPE_RTS;
        ieee80211hdr->frame_control = cpu_to_le16(frame_control);
 
        ieee80211hdr->duration_id += cpu_to_le16(duration);
@@ -1564,7 +1564,7 @@ static void rt2400pci_write_tx_desc(stru
         * Check which rate should be used for this frame.
         */
        frame_control = le16_to_cpu(ieee80211hdr->frame_control);
-       if (WLAN_FC_GET_STYPE(frame_control) == WLAN_FC_STYPE_RTS &&
+       if ((frame_control & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_RTS &&
            control->rts_cts_rate)
                tx_rate = control->rts_cts_rate;
        else
@@ -1577,7 +1577,7 @@ static void rt2400pci_write_tx_desc(stru
         * Set IFS to IFS_SIFS when the this is not the first fragment,
         * or this fragment came after RTS/CTS.
         */
-       if ((WLAN_GET_SEQ_FRAG(le16_to_cpu(ieee80211hdr->seq_ctrl)) > 0) ||
+       if (((le16_to_cpu(ieee80211hdr->seq_ctrl) & IEEE80211_SCTL_FRAG) > 0) ||
            control->use_rts_cts)
                rt2x00_set_field32(&txd->word0, TXD_W0_IFS, IFS_SIFS);
        else
@@ -1598,7 +1598,7 @@ static void rt2400pci_write_tx_desc(stru
        else
                rt2x00_set_field32(&txd->word0, TXD_W0_MORE_FRAG, 0);
 
-       if (WLAN_FC_GET_STYPE(frame_control) == WLAN_FC_STYPE_RTS)
+       if ((frame_control & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_RTS)
                rt2x00_set_field32(&txd->word0, TXD_W0_RTS, 1);
        else
                rt2x00_set_field32(&txd->word0, TXD_W0_RTS, 0);
@@ -1922,7 +1922,7 @@ static int rt2400pci_tx(struct net_devic
         */
        frame_control = le16_to_cpu(ieee80211hdr->frame_control);
        if (control->use_rts_cts &&
-           WLAN_FC_GET_STYPE(frame_control) != WLAN_FC_STYPE_RTS) {
+           (frame_control & IEEE80211_FCTL_STYPE) != IEEE80211_STYPE_RTS) {
                skb_rts = rt2400pci_create_rts(rt2x00dev,
                                ieee80211hdr, control->rts_cts_duration);
                if (!skb_rts) {
@@ -1957,7 +1957,7 @@ static int rt2400pci_tx(struct net_devic
        memcpy(rt2x00pci_data_addr(entry), skb->data, skb->len);
        rt2400pci_write_tx_desc(rt2x00dev, txd, skb, control);
        memcpy(&entry->tx_status.control, control, sizeof(*control));
-       if (WLAN_FC_GET_STYPE(frame_control) == WLAN_FC_STYPE_RTS)
+       if ((frame_control & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_RTS)
                SET_FLAG(entry, ENTRY_RTS_FRAME);
        entry->skb = skb;
 
diff --git a/drivers/net/wireless/d80211/rt2x00/rt2500pci.c 
b/drivers/net/wireless/d80211/rt2x00/rt2500pci.c
index a2e41a3..8a22968 100644
--- a/drivers/net/wireless/d80211/rt2x00/rt2500pci.c
+++ b/drivers/net/wireless/d80211/rt2x00/rt2500pci.c
@@ -1652,7 +1652,7 @@ static struct sk_buff* rt2500pci_create_
        memcpy(skb_put(skb, IEEE80211_HEADER), hdr, IEEE80211_HEADER);
        ieee80211hdr = (struct ieee80211_hdr*)skb->data;
 
-       frame_control = (WLAN_FC_TYPE_CTRL  << 2) | (WLAN_FC_STYPE_RTS << 4);
+       frame_control = IEEE80211_FTYPE_CTL | IEEE80211_STYPE_RTS;
        ieee80211hdr->frame_control = cpu_to_le16(frame_control);
 
        ieee80211hdr->duration_id += cpu_to_le16(duration);
@@ -1685,7 +1685,7 @@ static void rt2500pci_write_tx_desc(stru
         * Check which rate should be used for this frame.
         */
        frame_control = le16_to_cpu(ieee80211hdr->frame_control);
-       if (WLAN_FC_GET_STYPE(frame_control) == WLAN_FC_STYPE_RTS &&
+       if ((frame_control & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_RTS &&
            control->rts_cts_rate)
                tx_rate = control->rts_cts_rate;
        else
@@ -1707,7 +1707,7 @@ static void rt2500pci_write_tx_desc(stru
         * Set IFS to IFS_SIFS when the this is not the first fragment,
         * or this fragment came after RTS/CTS.
         */
-       if ((WLAN_GET_SEQ_FRAG(le16_to_cpu(ieee80211hdr->seq_ctrl)) > 0) ||
+       if (((le16_to_cpu(ieee80211hdr->seq_ctrl) & IEEE80211_SCTL_FRAG) > 0) ||
            control->use_rts_cts)
                rt2x00_set_field32(&txd->word0, TXD_W0_IFS, IFS_SIFS);
        else
@@ -1723,7 +1723,7 @@ static void rt2500pci_write_tx_desc(stru
        else
                rt2x00_set_field32(&txd->word0, TXD_W0_MORE_FRAG, 0);
 
-       if (WLAN_FC_GET_STYPE(frame_control) == WLAN_FC_STYPE_RTS)
+       if ((frame_control & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_RTS)
                rt2x00_set_field32(&txd->word10, TXD_W10_RTS, 1);
        else
                rt2x00_set_field32(&txd->word10, TXD_W10_RTS, 0);
@@ -2069,7 +2069,7 @@ static int rt2500pci_tx(struct net_devic
         */
        frame_control = le16_to_cpu(ieee80211hdr->frame_control);
        if (control->use_rts_cts &&
-           WLAN_FC_GET_STYPE(frame_control) != WLAN_FC_STYPE_RTS) {
+           (frame_control & IEEE80211_FCTL_STYPE) != IEEE80211_STYPE_RTS) {
                skb_rts = rt2500pci_create_rts(rt2x00dev,
                                ieee80211hdr, control->rts_cts_duration);
                if (!skb_rts) {
@@ -2104,7 +2104,7 @@ static int rt2500pci_tx(struct net_devic
        memcpy(rt2x00pci_data_addr(entry), skb->data, skb->len);
        rt2500pci_write_tx_desc(rt2x00dev, txd, skb, control);
        memcpy(&entry->tx_status.control, control, sizeof(*control));
-       if (WLAN_FC_GET_STYPE(frame_control) == WLAN_FC_STYPE_RTS)
+       if ((frame_control & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_RTS)
                SET_FLAG(entry, ENTRY_RTS_FRAME);
        entry->skb = skb;
 
diff --git a/drivers/net/wireless/d80211/rt2x00/rt2500usb.c 
b/drivers/net/wireless/d80211/rt2x00/rt2500usb.c
index ff84d0e..d15a33e 100644
--- a/drivers/net/wireless/d80211/rt2x00/rt2500usb.c
+++ b/drivers/net/wireless/d80211/rt2x00/rt2500usb.c
@@ -1414,7 +1414,7 @@ static struct sk_buff* rt2500usb_create_
        memcpy(skb_put(skb, IEEE80211_HEADER), hdr, IEEE80211_HEADER);
        ieee80211hdr = (struct ieee80211_hdr*)skb->data;
 
-       frame_control = (WLAN_FC_TYPE_CTRL  << 2) | (WLAN_FC_STYPE_RTS << 4);
+       frame_control = IEEE80211_FTYPE_CTL | IEEE80211_STYPE_RTS;
        ieee80211hdr->frame_control = cpu_to_le16(frame_control);
 
        ieee80211hdr->duration_id += cpu_to_le16(duration);
@@ -1447,7 +1447,7 @@ static void rt2500usb_write_tx_desc(stru
         * Check which rate should be used for this frame.
         */
        frame_control = le16_to_cpu(ieee80211hdr->frame_control);
-       if (WLAN_FC_GET_STYPE(frame_control) == WLAN_FC_STYPE_RTS &&
+       if ((frame_control & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_RTS &&
            control->rts_cts_rate)
                tx_rate = control->rts_cts_rate;
        else
@@ -1468,7 +1468,7 @@ static void rt2500usb_write_tx_desc(stru
         * Set IFS to IFS_SIFS when the this is not the first fragment,
         * or this fragment came after RTS/CTS.
         */
-       if ((WLAN_GET_SEQ_FRAG(le16_to_cpu(ieee80211hdr->seq_ctrl)) > 0) ||
+       if (((le16_to_cpu(ieee80211hdr->seq_ctrl) & IEEE80211_SCTL_FRAG) > 0) ||
            control->use_rts_cts)
                rt2x00_set_field32(&txd->word0, TXD_W0_IFS, IFS_SIFS);
        else
@@ -1482,7 +1482,7 @@ static void rt2500usb_write_tx_desc(stru
        else
                rt2x00_set_field32(&txd->word0, TXD_W0_MORE_FRAG, 0);
 
-       if (WLAN_GET_SEQ_FRAG(ieee80211hdr->seq_ctrl) == 0)
+       if ((ieee80211hdr->seq_ctrl & IEEE80211_SCTL_FRAG) == 0)
                rt2x00_set_field32(&txd->word0, TXD_W0_NEW_SEQ, 1);
        else
                rt2x00_set_field32(&txd->word0, TXD_W0_NEW_SEQ, 0);
@@ -1788,7 +1788,7 @@ static int rt2500usb_tx(struct net_devic
         */
        frame_control = le16_to_cpu(ieee80211hdr->frame_control);
        if (control->use_rts_cts &&
-           WLAN_FC_GET_STYPE(frame_control) != WLAN_FC_STYPE_RTS) {
+           (frame_control & IEEE80211_FCTL_STYPE) != IEEE80211_STYPE_RTS) {
                skb_rts = rt2500usb_create_rts(rt2x00dev,
                                ieee80211hdr, control->rts_cts_duration);
                if (!skb_rts) {
@@ -1817,7 +1817,7 @@ static int rt2500usb_tx(struct net_devic
        memcpy(rt2x00usb_txdata_addr(entry), skb->data, skb->len);
        rt2500usb_write_tx_desc(rt2x00dev, txd, skb, control);
        memcpy(&entry->tx_status.control, control, sizeof(*control));
-       if (WLAN_FC_GET_STYPE(frame_control) == WLAN_FC_STYPE_RTS)
+       if ((frame_control & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_RTS)
                SET_FLAG(entry, ENTRY_RTS_FRAME);
        entry->skb = skb;
 
diff --git a/drivers/net/wireless/d80211/rt2x00/rt61pci.c 
b/drivers/net/wireless/d80211/rt2x00/rt61pci.c
index 3233658..8bb9de9 100644
--- a/drivers/net/wireless/d80211/rt2x00/rt61pci.c
+++ b/drivers/net/wireless/d80211/rt2x00/rt61pci.c
@@ -2085,7 +2085,7 @@ static struct sk_buff* rt61pci_create_rt
        memcpy(skb_put(skb, IEEE80211_HEADER), hdr, IEEE80211_HEADER);
        ieee80211hdr = (struct ieee80211_hdr*)skb->data;
 
-       frame_control = (WLAN_FC_TYPE_CTRL  << 2) | (WLAN_FC_STYPE_RTS << 4);
+       frame_control = IEEE80211_FTYPE_CTL | IEEE80211_STYPE_RTS;
        ieee80211hdr->frame_control = cpu_to_le16(frame_control);
 
        ieee80211hdr->duration_id += cpu_to_le16(duration);
@@ -2118,7 +2118,7 @@ static void rt61pci_write_tx_desc(struct
         * Check which rate should be used for this frame.
         */
        frame_control = le16_to_cpu(ieee80211hdr->frame_control);
-       if (WLAN_FC_GET_STYPE(frame_control) == WLAN_FC_STYPE_RTS &&
+       if ((frame_control & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_RTS &&
            control->rts_cts_rate)
                tx_rate = control->rts_cts_rate;
        else
@@ -2140,7 +2140,7 @@ static void rt61pci_write_tx_desc(struct
         * Set IFS to IFS_SIFS when the this is not the first fragment,
         * or this fragment came after RTS/CTS.
         */
-       if ((WLAN_GET_SEQ_FRAG(le16_to_cpu(ieee80211hdr->seq_ctrl)) > 0) ||
+       if (((le16_to_cpu(ieee80211hdr->seq_ctrl) & IEEE80211_SCTL_FRAG) > 0) ||
            control->use_rts_cts)
                rt2x00_set_field32(&txd->word0, TXD_W0_IFS, IFS_SIFS);
        else
@@ -2548,7 +2548,7 @@ static int rt61pci_tx(struct net_device 
         */
        frame_control = le16_to_cpu(ieee80211hdr->frame_control);
        if (control->use_rts_cts &&
-           WLAN_FC_GET_STYPE(frame_control) != WLAN_FC_STYPE_RTS) {
+           (frame_control & IEEE80211_FCTL_STYPE) != IEEE80211_STYPE_RTS) {
                skb_rts = rt61pci_create_rts(rt2x00dev,
                                ieee80211hdr, control->rts_cts_duration);
                if (!skb_rts) {
@@ -2578,7 +2578,7 @@ static int rt61pci_tx(struct net_device 
        memcpy(rt2x00pci_data_addr(entry), skb->data, skb->len);
        rt61pci_write_tx_desc(rt2x00dev, txd, skb, control);
        memcpy(&entry->tx_status.control, control, sizeof(*control));
-       if (WLAN_FC_GET_STYPE(frame_control) == WLAN_FC_STYPE_RTS)
+       if ((frame_control & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_RTS)
                SET_FLAG(entry, ENTRY_RTS_FRAME);
        entry->skb = skb;
 
diff --git a/drivers/net/wireless/d80211/rt2x00/rt73usb.c 
b/drivers/net/wireless/d80211/rt2x00/rt73usb.c
index 1106a20..acc5357 100644
--- a/drivers/net/wireless/d80211/rt2x00/rt73usb.c
+++ b/drivers/net/wireless/d80211/rt2x00/rt73usb.c
@@ -1681,7 +1681,7 @@ static struct sk_buff* rt73usb_create_rt
        memcpy(skb_put(skb, IEEE80211_HEADER), hdr, IEEE80211_HEADER);
        ieee80211hdr = (struct ieee80211_hdr*)skb->data;
 
-       frame_control = (WLAN_FC_TYPE_CTRL  << 2) | (WLAN_FC_STYPE_RTS << 4);
+       frame_control = IEEE80211_FTYPE_CTL | IEEE80211_STYPE_RTS;
        ieee80211hdr->frame_control = cpu_to_le16(frame_control);
 
        ieee80211hdr->duration_id += cpu_to_le16(duration);
@@ -1714,7 +1714,7 @@ static void rt73usb_write_tx_desc(struct
         * Check which rate should be used for this frame.
         */
        frame_control = le16_to_cpu(ieee80211hdr->frame_control);
-       if (WLAN_FC_GET_STYPE(frame_control) == WLAN_FC_STYPE_RTS &&
+       if ((frame_control & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_RTS &&
            control->rts_cts_rate)
                tx_rate = control->rts_cts_rate;
        else
@@ -1736,7 +1736,7 @@ static void rt73usb_write_tx_desc(struct
         * Set IFS to IFS_SIFS when the this is not the first fragment,
         * or this fragment came after RTS/CTS.
         */
-       if ((WLAN_GET_SEQ_FRAG(le16_to_cpu(ieee80211hdr->seq_ctrl)) > 0) ||
+       if (((le16_to_cpu(ieee80211hdr->seq_ctrl) & IEEE80211_SCTL_FRAG) > 0) ||
            control->use_rts_cts)
                rt2x00_set_field32(&txd->word0, TXD_W0_IFS, IFS_SIFS);
        else
@@ -2072,7 +2072,7 @@ static int rt73usb_tx(struct net_device 
         */
        frame_control = le16_to_cpu(ieee80211hdr->frame_control);
        if (control->use_rts_cts &&
-           WLAN_FC_GET_STYPE(frame_control) != WLAN_FC_STYPE_RTS) {
+           (frame_control & IEEE80211_FCTL_STYPE) != IEEE80211_STYPE_RTS) {
                skb_rts = rt73usb_create_rts(rt2x00dev,
                                ieee80211hdr, control->rts_cts_duration);
                if (!skb_rts) {
@@ -2101,7 +2101,7 @@ static int rt73usb_tx(struct net_device 
        memcpy(rt2x00usb_txdata_addr(entry), skb->data, skb->len);
        rt73usb_write_tx_desc(rt2x00dev, txd, skb, control);
        memcpy(&entry->tx_status.control, control, sizeof(*control));
-       if (WLAN_FC_GET_STYPE(frame_control) == WLAN_FC_STYPE_RTS)
+       if ((frame_control & IEEE80211_FCTL_STYPE) == IEEE80211_STYPE_RTS)
                SET_FLAG(entry, ENTRY_RTS_FRAME);
        entry->skb = skb;
 
-- 
1.3.0

-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to