> > 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)) > > + return NULL; > > + > > > > When it fails skb will be freed twice in skb_put_padto() and > > caller of dsa_slave_xmit(). > > You are right, I am not sure what is the best way to fix tag_ksz.c other > than somehow open coding skb_put_padto() minus the freeing on error part?
Agree. May need to go back to 1st submission without skb_put_padto(). Will check more if any other ideas. Thanks. Woojung