]> Pileus Git - ~andy/linux/blobdiff - net/ipv4/tcp_output.c
net: Add skb_unclone() helper function.
[~andy/linux] / net / ipv4 / tcp_output.c
index 6182d90e97b0fde55b533e3d53f78aa9136b6731..fd0cea114b5d0d08e785bb65a67e5f904bd95df3 100644 (file)
@@ -1331,7 +1331,7 @@ static void __pskb_trim_head(struct sk_buff *skb, int len)
 /* Remove acked data from a packet in the transmit queue. */
 int tcp_trim_head(struct sock *sk, struct sk_buff *skb, u32 len)
 {
-       if (skb_cloned(skb) && pskb_expand_head(skb, 0, 0, GFP_ATOMIC))
+       if (skb_unclone(skb, GFP_ATOMIC))
                return -ENOMEM;
 
        __pskb_trim_head(skb, len);