Commit a479ffc3 authored by Malcolm Priestley's avatar Malcolm Priestley Committed by Greg Kroah-Hartman

staging: vt6655: Fix *Duration s_uFillDataHead to return to __le16

All callers should be __le16.

Fix vGenerateMACHeader duration to __le16 and reverse the endian
conversion.
Signed-off-by: default avatarMalcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 9c62c7ab
...@@ -166,7 +166,7 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType, ...@@ -166,7 +166,7 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType,
unsigned int uNodeIndex, unsigned int *puMACfragNum); unsigned int uNodeIndex, unsigned int *puMACfragNum);
static static
unsigned int __le16
s_uFillDataHead( s_uFillDataHead(
struct vnt_private *pDevice, struct vnt_private *pDevice,
unsigned char byPktType, unsigned char byPktType,
...@@ -671,7 +671,7 @@ s_uGetRTSCTSDuration( ...@@ -671,7 +671,7 @@ s_uGetRTSCTSDuration(
} }
static static
unsigned int __le16
s_uFillDataHead( s_uFillDataHead(
struct vnt_private *pDevice, struct vnt_private *pDevice,
unsigned char byPktType, unsigned char byPktType,
...@@ -1202,7 +1202,7 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType, ...@@ -1202,7 +1202,7 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType,
unsigned char *pbyIVHead; unsigned char *pbyIVHead;
unsigned char *pbyMacHdr; unsigned char *pbyMacHdr;
unsigned short wFragType; //00:Non-Frag, 01:Start, 10:Mid, 11:Last unsigned short wFragType; //00:Non-Frag, 01:Start, 10:Mid, 11:Last
unsigned int uDuration; __le16 uDuration;
unsigned char *pbyBuffer; unsigned char *pbyBuffer;
unsigned int cbIVlen = 0; unsigned int cbIVlen = 0;
unsigned int cbICVlen = 0; unsigned int cbICVlen = 0;
...@@ -1448,7 +1448,7 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType, ...@@ -1448,7 +1448,7 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType,
uDuration = s_uFillDataHead(pDevice, byPktType, pvTxDataHd, cbFragmentSize, uDMAIdx, bNeedACK, uDuration = s_uFillDataHead(pDevice, byPktType, pvTxDataHd, cbFragmentSize, uDMAIdx, bNeedACK,
uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption, pDevice->wCurrentRate); uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption, pDevice->wCurrentRate);
// Generate TX MAC Header // Generate TX MAC Header
vGenerateMACHeader(pDevice, pbyMacHdr, (unsigned short)uDuration, psEthHeader, bNeedEncrypt, vGenerateMACHeader(pDevice, pbyMacHdr, uDuration, psEthHeader, bNeedEncrypt,
wFragType, uDMAIdx, uFragIdx); wFragType, uDMAIdx, uFragIdx);
if (bNeedEncrypt == true) { if (bNeedEncrypt == true) {
...@@ -1539,7 +1539,7 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType, ...@@ -1539,7 +1539,7 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType,
uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption, pDevice->wCurrentRate); uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption, pDevice->wCurrentRate);
// Generate TX MAC Header // Generate TX MAC Header
vGenerateMACHeader(pDevice, pbyMacHdr, (unsigned short)uDuration, psEthHeader, bNeedEncrypt, vGenerateMACHeader(pDevice, pbyMacHdr, uDuration, psEthHeader, bNeedEncrypt,
wFragType, uDMAIdx, uFragIdx); wFragType, uDMAIdx, uFragIdx);
if (bNeedEncrypt == true) { if (bNeedEncrypt == true) {
...@@ -1657,7 +1657,7 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType, ...@@ -1657,7 +1657,7 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType,
uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption, pDevice->wCurrentRate); uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption, pDevice->wCurrentRate);
// Generate TX MAC Header // Generate TX MAC Header
vGenerateMACHeader(pDevice, pbyMacHdr, (unsigned short)uDuration, psEthHeader, bNeedEncrypt, vGenerateMACHeader(pDevice, pbyMacHdr, uDuration, psEthHeader, bNeedEncrypt,
wFragType, uDMAIdx, uFragIdx); wFragType, uDMAIdx, uFragIdx);
if (bNeedEncrypt == true) { if (bNeedEncrypt == true) {
...@@ -1765,7 +1765,7 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType, ...@@ -1765,7 +1765,7 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType,
0, 0, uMACfragNum, byFBOption, pDevice->wCurrentRate); 0, 0, uMACfragNum, byFBOption, pDevice->wCurrentRate);
// Generate TX MAC Header // Generate TX MAC Header
vGenerateMACHeader(pDevice, pbyMacHdr, (unsigned short)uDuration, psEthHeader, bNeedEncrypt, vGenerateMACHeader(pDevice, pbyMacHdr, uDuration, psEthHeader, bNeedEncrypt,
wFragType, uDMAIdx, 0); wFragType, uDMAIdx, 0);
if (bNeedEncrypt == true) { if (bNeedEncrypt == true) {
...@@ -1989,7 +1989,7 @@ void ...@@ -1989,7 +1989,7 @@ void
vGenerateMACHeader( vGenerateMACHeader(
struct vnt_private *pDevice, struct vnt_private *pDevice,
unsigned char *pbyBufferAddr, unsigned char *pbyBufferAddr,
unsigned short wDuration, __le16 wDuration,
PSEthernetHeader psEthHeader, PSEthernetHeader psEthHeader,
bool bNeedEncrypt, bool bNeedEncrypt,
unsigned short wFragType, unsigned short wFragType,
...@@ -2027,7 +2027,7 @@ vGenerateMACHeader( ...@@ -2027,7 +2027,7 @@ vGenerateMACHeader(
if (bNeedEncrypt) if (bNeedEncrypt)
pMACHeader->wFrameCtl |= cpu_to_le16((unsigned short)WLAN_SET_FC_ISWEP(1)); pMACHeader->wFrameCtl |= cpu_to_le16((unsigned short)WLAN_SET_FC_ISWEP(1));
pMACHeader->wDurationID = cpu_to_le16(wDuration); pMACHeader->wDurationID = le16_to_cpu(wDuration);
if (pDevice->bLongHeader) { if (pDevice->bLongHeader) {
PWLAN_80211HDR_A4 pMACA4Header = (PWLAN_80211HDR_A4) pbyBufferAddr; PWLAN_80211HDR_A4 pMACA4Header = (PWLAN_80211HDR_A4) pbyBufferAddr;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment