--- x/net/ipv4/ip_output.c +++ y/net/ipv4/ip_output.c @@ -1213,7 +1213,8 @@ alloc_new_skb: sk->sk_allocation); if (err < 0) goto error; - copy = err; + if (err) + copy = err; wmem_alloc_delta += copy; } else if (!zc) { int i = skb_shinfo(skb)->nr_frags;