Thread (5 messages) 5 messages, 3 authors, 2017-08-22

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

flat view

From: <Woojung.Huh@microchip.com>
Date: 2017-08-22 18:01:47

quoted
Because skb_put_padto() frees skb when it fails,  below lines in
e71cb9e00922
quoted
("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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help