aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
index 535a5ebbed53..4fa19b9fd8d4 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
@@ -1813,8 +1813,7 @@ static int brcmf_sdbrcm_txpkt(struct brcmf_sdio *bus, struct sk_buff *pkt,
1813 } else { 1813 } else {
1814 skb_push(pkt, pad); 1814 skb_push(pkt, pad);
1815 frame = (u8 *) (pkt->data); 1815 frame = (u8 *) (pkt->data);
1816 /* precondition: pad + SDPCM_HDRLEN <= pkt->len */ 1816 memset(frame + SDPCM_HDRLEN, 0, pad);
1817 memset(frame, 0, pad + SDPCM_HDRLEN);
1818 } 1817 }
1819 } 1818 }
1820 /* precondition: pad < BRCMF_SDALIGN */ 1819 /* precondition: pad < BRCMF_SDALIGN */
@@ -1830,8 +1829,8 @@ static int brcmf_sdbrcm_txpkt(struct brcmf_sdio *bus, struct sk_buff *pkt,
1830 (((pad + 1829 (((pad +
1831 SDPCM_HDRLEN) << SDPCM_DOFFSET_SHIFT) & SDPCM_DOFFSET_MASK); 1830 SDPCM_HDRLEN) << SDPCM_DOFFSET_SHIFT) & SDPCM_DOFFSET_MASK);
1832 1831
1833 put_unaligned_le32(swheader, frame + SDPCM_FRAMETAG_LEN); 1832 *(((__le32 *) frame) + 1) = cpu_to_le32(swheader);
1834 put_unaligned_le32(0, frame + SDPCM_FRAMETAG_LEN + sizeof(swheader)); 1833 *(((__le32 *) frame) + 2) = 0;
1835 1834
1836#ifdef DEBUG 1835#ifdef DEBUG
1837 tx_packets[pkt->priority]++; 1836 tx_packets[pkt->priority]++;