Re: [PATCH net] net: dsa: skb_put_padto() already frees nskb

2017-08-22 Thread David Miller
From: Florian Fainelli Date: Mon, 21 Aug 2017 12:41:31 -0700 > skb_put_padto() already frees the passed sk_buff reference upon error, > so calling kfree_skb() on it again is not necessary. > > Detected by CoverityScan, CID#1416687 ("USE_AFTER_FREE") > > Fixes: e71cb9e00922 ("net: dsa: ksz: fix

RE: [PATCH net] net: dsa: skb_put_padto() already frees nskb

2017-08-22 Thread Woojung.Huh
> > Because skb_put_padto() frees skb when it fails, below lines in > e71cb9e00922 > > ("net: dsa: ksz: fix skb freeing") will be an issue to. > > > > if (skb_tailroom(skb) >= padlen + KSZ_INGRESS_TAG_LEN) { > > + if (skb_put_padto(skb, skb->len + padlen)) > > + ret

Re: [PATCH net] net: dsa: skb_put_padto() already frees nskb

2017-08-21 Thread Florian Fainelli
On 08/21/2017 03:15 PM, woojung@microchip.com wrote: > Florian, > >> -Original Message- >> From: Florian Fainelli [mailto:f.faine...@gmail.com] >> Sent: Monday, August 21, 2017 3:42 PM >> To: netdev@vger.kernel.org >> Cc: da...@davemloft.net; and...@lunn.ch; >> vivien.dide...@savoirfai

RE: [PATCH net] net: dsa: skb_put_padto() already frees nskb

2017-08-21 Thread Woojung.Huh
Florian, > -Original Message- > From: Florian Fainelli [mailto:f.faine...@gmail.com] > Sent: Monday, August 21, 2017 3:42 PM > To: netdev@vger.kernel.org > Cc: da...@davemloft.net; and...@lunn.ch; > vivien.dide...@savoirfairelinux.com; Woojung Huh - C21699; Florian Fainelli > Subject: [PAT

Re: [PATCH net] net: dsa: skb_put_padto() already frees nskb

2017-08-21 Thread Andrew Lunn
On Mon, Aug 21, 2017 at 12:41:43PM -0700, Florian Fainelli wrote: > skb_put_padto() already frees the passed sk_buff reference upon error, > so calling kfree_skb() on it again is not necessary. > > Detected by CoverityScan, CID#1416687 ("USE_AFTER_FREE") > > Fixes: e71cb9e00922 ("net: dsa: ksz: f