Removing PSEthernetHeader

Signed-off-by: Malcolm Priestley <tvbox...@gmail.com>
---
 drivers/staging/vt6655/rxtx.c | 91 ++++++-------------------------------------
 1 file changed, 12 insertions(+), 79 deletions(-)

diff --git a/drivers/staging/vt6655/rxtx.c b/drivers/staging/vt6655/rxtx.c
index 09df536..a1a594f 100644
--- a/drivers/staging/vt6655/rxtx.c
+++ b/drivers/staging/vt6655/rxtx.c
@@ -127,7 +127,7 @@ s_vFillRTSHead(
        unsigned int    cbFrameLength,
        bool bNeedAck,
        bool bDisCRC,
-       PSEthernetHeader psEthHeader,
+       struct ieee80211_hdr *hdr,
        unsigned short wCurrentRate,
        unsigned char byFBOption
 );
@@ -789,7 +789,7 @@ s_vFillRTSHead(
        unsigned int cbFrameLength,
        bool bNeedAck,
        bool bDisCRC,
-       PSEthernetHeader psEthHeader,
+       struct ieee80211_hdr *hdr,
        unsigned short wCurrentRate,
        unsigned char byFBOption
 )
@@ -841,22 +841,8 @@ s_vFillRTSHead(
                                        cpu_to_le16(IEEE80211_FTYPE_CTL |
                                                    IEEE80211_STYPE_RTS);
 
-
-                       if ((pDevice->op_mode == NL80211_IFTYPE_ADHOC) ||
-                           (pDevice->op_mode == NL80211_IFTYPE_AP)) {
-                               ether_addr_copy(buf->data.ra,
-                                               psEthHeader->abyDstAddr);
-                       } else {
-                               ether_addr_copy(buf->data.ra,
-                                               pDevice->abyBSSID);
-                       }
-                       if (pDevice->op_mode == NL80211_IFTYPE_AP)
-                               ether_addr_copy(buf->data.ta,
-                                               pDevice->abyBSSID);
-                       else
-                               ether_addr_copy(buf->data.ta,
-                                               psEthHeader->abySrcAddr);
-
+                       ether_addr_copy(buf->data.ra, hdr->addr1);
+                       ether_addr_copy(buf->data.ta, hdr->addr2);
                } else {
                        struct vnt_rts_g_fb *buf = pvRTS;
                        /* Get SignalField, ServiceField & Length */
@@ -909,23 +895,8 @@ s_vFillRTSHead(
                                        cpu_to_le16(IEEE80211_FTYPE_CTL |
                                                    IEEE80211_STYPE_RTS);
 
-
-                       if ((pDevice->op_mode == NL80211_IFTYPE_ADHOC) ||
-                           (pDevice->op_mode == NL80211_IFTYPE_AP)) {
-                               ether_addr_copy(buf->data.ra,
-                                               psEthHeader->abyDstAddr);
-                       } else {
-                               ether_addr_copy(buf->data.ra,
-                                               pDevice->abyBSSID);
-                       }
-
-                       if (pDevice->op_mode == NL80211_IFTYPE_AP)
-                               ether_addr_copy(buf->data.ta,
-                                               pDevice->abyBSSID);
-                       else
-                               ether_addr_copy(buf->data.ta,
-                                               psEthHeader->abySrcAddr);
-
+                       ether_addr_copy(buf->data.ra, hdr->addr1);
+                       ether_addr_copy(buf->data.ta, hdr->addr2);
                } // if (byFBOption == AUTO_FB_NONE)
        } else if (byPktType == PK_TYPE_11A) {
                if (byFBOption == AUTO_FB_NONE) {
@@ -946,23 +917,8 @@ s_vFillRTSHead(
                                        cpu_to_le16(IEEE80211_FTYPE_CTL |
                                                    IEEE80211_STYPE_RTS);
 
-
-                       if ((pDevice->op_mode == NL80211_IFTYPE_ADHOC) ||
-                           (pDevice->op_mode == NL80211_IFTYPE_AP)) {
-                               ether_addr_copy(buf->data.ra,
-                                               psEthHeader->abyDstAddr);
-                       } else {
-                               ether_addr_copy(buf->data.ra,
-                                               pDevice->abyBSSID);
-                       }
-
-                       if (pDevice->op_mode == NL80211_IFTYPE_AP)
-                               ether_addr_copy(buf->data.ta,
-                                               pDevice->abyBSSID);
-                       else
-                               ether_addr_copy(buf->data.ta,
-                                               psEthHeader->abySrcAddr);
-
+                       ether_addr_copy(buf->data.ra, hdr->addr1);
+                       ether_addr_copy(buf->data.ta, hdr->addr2);
                } else {
                        struct vnt_rts_a_fb *buf = pvRTS;
                        /* Get SignalField, ServiceField & Length */
@@ -991,20 +947,8 @@ s_vFillRTSHead(
                                        cpu_to_le16(IEEE80211_FTYPE_CTL |
                                                    IEEE80211_STYPE_RTS);
 
-                       if ((pDevice->op_mode == NL80211_IFTYPE_ADHOC) ||
-                           (pDevice->op_mode == NL80211_IFTYPE_AP)) {
-                               ether_addr_copy(buf->data.ra,
-                                               psEthHeader->abyDstAddr);
-                       } else {
-                               ether_addr_copy(buf->data.ra,
-                                               pDevice->abyBSSID);
-                       }
-                       if (pDevice->op_mode == NL80211_IFTYPE_AP)
-                               ether_addr_copy(buf->data.ta,
-                                               pDevice->abyBSSID);
-                       else
-                               ether_addr_copy(buf->data.ta,
-                                               psEthHeader->abySrcAddr);
+                       ether_addr_copy(buf->data.ra, hdr->addr1);
+                       ether_addr_copy(buf->data.ta, hdr->addr2);
                }
        } else if (byPktType == PK_TYPE_11B) {
                struct vnt_rts_ab *buf = pvRTS;
@@ -1023,19 +967,8 @@ s_vFillRTSHead(
                buf->data.frame_control =
                        cpu_to_le16(IEEE80211_FTYPE_CTL | IEEE80211_STYPE_RTS);
 
-               if ((pDevice->op_mode == NL80211_IFTYPE_ADHOC) ||
-                   (pDevice->op_mode == NL80211_IFTYPE_AP)) {
-                       ether_addr_copy(buf->data.ra,
-                                       psEthHeader->abyDstAddr);
-               } else {
-                       ether_addr_copy(buf->data.ra, pDevice->abyBSSID);
-               }
-
-               if (pDevice->op_mode == NL80211_IFTYPE_AP)
-                       ether_addr_copy(buf->data.ta, pDevice->abyBSSID);
-               else
-                       ether_addr_copy(buf->data.ta,
-                                       psEthHeader->abySrcAddr);
+               ether_addr_copy(buf->data.ra, hdr->addr1);
+               ether_addr_copy(buf->data.ta, hdr->addr2);
        }
 }
 
-- 
2.1.0

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to