staging: vt6656: Fix sparse warnings
authorHimangi Saraogi <himangi774@gmail.com>
Mon, 17 Mar 2014 13:58:44 +0000 (19:28 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 18 Mar 2014 18:02:28 +0000 (11:02 -0700)
This patch fixes the following sparse warnings:
drivers/staging/vt6656/aes_ccmp.c:272:32: warning: restricted __le16 degrades to integer
drivers/staging/vt6656/aes_ccmp.c:274:32: warning: restricted __le16 degrades to integer
drivers/staging/vt6656/aes_ccmp.c:282:32: warning: restricted __le16 degrades to integer

Signed-off-by: Himangi Saraogi <himangi774@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/vt6656/aes_ccmp.c

index 61b9f7b..e2bfa8d 100644 (file)
@@ -269,9 +269,9 @@ bool AESbGenCCMP(u8 *pbyRxKey, u8 *pbyFrame, u16 wFrameSize)
        /* MIC_HDR1 */
        MIC_HDR1[0] = (u8)(wHLen >> 8);
        MIC_HDR1[1] = (u8)(wHLen & 0xff);
-       byTmp = (u8)(pMACHeader->frame_control & 0xff);
+       byTmp = (u8)(le16_to_cpu(pMACHeader->frame_control) >> 8);
        MIC_HDR1[2] = byTmp & 0x8f;
-       byTmp = (u8)(pMACHeader->frame_control >> 8);
+       byTmp = (u8)(le16_to_cpu(pMACHeader->frame_control) & 0xff);
        byTmp &= 0x87;
        MIC_HDR1[3] = byTmp | 0x40;
        memcpy(&(MIC_HDR1[4]), pMACHeader->addr1, ETH_ALEN);
@@ -279,7 +279,7 @@ bool AESbGenCCMP(u8 *pbyRxKey, u8 *pbyFrame, u16 wFrameSize)
 
        /* MIC_HDR2 */
        memcpy(&(MIC_HDR2[0]), pMACHeader->addr3, ETH_ALEN);
-       byTmp = (u8)(pMACHeader->seq_ctrl & 0xff);
+       byTmp = (u8)(le16_to_cpu(pMACHeader->seq_ctrl) >> 8);
        MIC_HDR2[6] = byTmp & 0x0f;
        MIC_HDR2[7] = 0;