"n" was allocated with alloc_skb() so we should free it with kfree_skb() instead of regular kfree(). Signed-off-by: Dan Carpenter <error27@xxxxxxxxx> diff --git a/net/core/skbuff.c b/net/core/skbuff.c index d220119..cc0c6f0 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c @@ -799,7 +799,7 @@ struct sk_buff *pskb_copy(struct sk_buff *skb, gfp_t gfp_mask) if (skb_shinfo(skb)->tx_flags & SKBTX_DEV_ZEROCOPY) { if (skb_copy_ubufs(skb, gfp_mask)) { - kfree(n); + kfree_skb(n); goto out; } skb_shinfo(skb)->tx_flags &= ~SKBTX_DEV_ZEROCOPY; -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html