On 19-7-2016 1:24, Florian Fainelli wrote: > In case dma_mapping_error() returns an error in dma_rxfill, we would be > leaking a packet that we allocated with brcmu_pkt_buf_get_skb(). > > Reported-by: coverity (CID 1081819) > Fixes: 67d0cf50bd32 ("brcmsmac: Fix WARNING caused by lack of calls to dma_mapping_error()") Acked-by: Arend van Spriel <arend@xxxxxxxxxxxx> > Signed-off-by: Florian Fainelli <f.fainelli@xxxxxxxxx> > --- > drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c > index 796f5f9d5d5a..b7df576bb84d 100644 > --- a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c > +++ b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c > @@ -1079,8 +1079,10 @@ bool dma_rxfill(struct dma_pub *pub) > > pa = dma_map_single(di->dmadev, p->data, di->rxbufsize, > DMA_FROM_DEVICE); > - if (dma_mapping_error(di->dmadev, pa)) > + if (dma_mapping_error(di->dmadev, pa)) { > + brcmu_pkt_buf_free_skb(p); > return false; > + } > > /* save the free packet pointer */ > di->rxp[rxout] = p; > -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html