diff options
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c | 7 |
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]++; |