summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJes Sorensen <Jes.Sorensen@redhat.com>2014-11-10 18:11:38 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-11-26 12:40:55 -0800
commit641f39a07cee88965c3aedbc4502e82b15b0e058 (patch)
tree1290a3f62c200ffa6f644fa087ec4073bb29d289
parentdeae03af12795179e9858b2f7575eb2b8c12768c (diff)
staging rtl8723au: rtw_put_smap23a(): Use common SNAP header defines
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/staging/rtl8723au/core/rtw_xmit.c26
1 files changed, 7 insertions, 19 deletions
diff --git a/drivers/staging/rtl8723au/core/rtw_xmit.c b/drivers/staging/rtl8723au/core/rtw_xmit.c
index b3bf86ebeeca..18a9f34cd94d 100644
--- a/drivers/staging/rtl8723au/core/rtw_xmit.c
+++ b/drivers/staging/rtl8723au/core/rtw_xmit.c
@@ -22,9 +22,6 @@
#include <usb_ops.h>
#include <rtl8723a_xmit.h>
-static u8 P802_1H_OUI[P80211_OUI_LEN] = { 0x00, 0x00, 0xf8 };
-static u8 RFC1042_OUI[P80211_OUI_LEN] = { 0x00, 0x00, 0x00 };
-
static void _init_txservq(struct tx_servq *ptxservq)
{
@@ -1244,23 +1241,14 @@ exit:
*/
s32 rtw_put_snap23a(u8 *data, u16 h_proto)
{
- struct ieee80211_snap_hdr *snap;
- u8 *oui;
-
- snap = (struct ieee80211_snap_hdr *)data;
- snap->dsap = 0xaa;
- snap->ssap = 0xaa;
- snap->ctrl = 0x03;
-
- if (h_proto == 0x8137 || h_proto == 0x80f3)
- oui = P802_1H_OUI;
+ if (h_proto == ETH_P_IPX || h_proto == ETH_P_AARP)
+ ether_addr_copy(data, bridge_tunnel_header);
else
- oui = RFC1042_OUI;
- snap->oui[0] = oui[0];
- snap->oui[1] = oui[1];
- snap->oui[2] = oui[2];
- *(u16 *)(data + SNAP_SIZE) = htons(h_proto);
- return SNAP_SIZE + sizeof(u16);
+ ether_addr_copy(data, rfc1042_header);
+
+ data += ETH_ALEN;
+ *(__be16 *)data = htons(h_proto);
+ return ETH_ALEN + sizeof(u16);
}
void rtw_update_protection23a(struct rtw_adapter *padapter, u8 *ie, uint ie_len)