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
.net; and...@lunn.ch; >> vivien.dide...@savoirfairelinux.com; Woojung Huh - C21699; Florian Fainelli >> Subject: [PATCH net] net: dsa: skb_put_padto() already frees nskb >> >> skb_put_padto() already frees the passed sk_buff reference upon error, >> so calling kfree_skb() on it a

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

2017-08-21 Thread Woojung.Huh
Fainelli > Subject: [PATCH net] net: dsa: skb_put_padto() already frees nskb > > 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") >

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

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

2017-08-21 Thread Florian Fainelli
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 skb freeing") Signed-off-by: Florian Fainelli --- net/dsa/tag_ksz.c | 4 +

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

2017-08-21 Thread Florian Fainelli
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 skb freeing") Signed-off-by: Florian Fainelli --- net/dsa/tag_ksz.c | 4 +