diff options
| -rw-r--r-- | drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c index 119ee6eaf1c3..ddaa9efd053d 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c | |||
| @@ -1948,8 +1948,10 @@ static int brcmf_sdio_txpkt_prep_sg(struct brcmf_sdio *bus, | |||
| 1948 | if (pkt_pad == NULL) | 1948 | if (pkt_pad == NULL) |
| 1949 | return -ENOMEM; | 1949 | return -ENOMEM; |
| 1950 | ret = brcmf_sdio_txpkt_hdalign(bus, pkt_pad); | 1950 | ret = brcmf_sdio_txpkt_hdalign(bus, pkt_pad); |
| 1951 | if (unlikely(ret < 0)) | 1951 | if (unlikely(ret < 0)) { |
| 1952 | kfree_skb(pkt_pad); | ||
| 1952 | return ret; | 1953 | return ret; |
| 1954 | } | ||
| 1953 | memcpy(pkt_pad->data, | 1955 | memcpy(pkt_pad->data, |
| 1954 | pkt->data + pkt->len - tail_chop, | 1956 | pkt->data + pkt->len - tail_chop, |
| 1955 | tail_chop); | 1957 | tail_chop); |
