diff --git a/net/core/skbuff.c b/net/core/skbuff.c index fb6b3f2ae192..e203172b9b9e 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c @@ -4751,8 +4751,10 @@ void __skb_tstamp_tx(struct sk_buff *orig_skb, } else { skb = skb_clone(orig_skb, GFP_ATOMIC); - if (skb_orphan_frags_rx(skb, GFP_ATOMIC)) + if (skb_orphan_frags_rx(skb, GFP_ATOMIC)) { + kfree_skb(skb); return; + } } if (!skb) return;