]> Pileus Git - ~andy/linux/blobdiff - net/ipv4/ip_fragment.c
net: Add skb_unclone() helper function.
[~andy/linux] / net / ipv4 / ip_fragment.c
index 1211613c6c3401f520e8eb2209435e4b71360684..b6d30acb600c5e306ba825ed394c252e4fe27a8b 100644 (file)
@@ -590,7 +590,7 @@ static int ip_frag_reasm(struct ipq *qp, struct sk_buff *prev,
                goto out_oversize;
 
        /* Head of list must not be cloned. */
-       if (skb_cloned(head) && pskb_expand_head(head, 0, 0, GFP_ATOMIC))
+       if (skb_unclone(head, GFP_ATOMIC))
                goto out_nomem;
 
        /* If the first fragment is fragmented itself, we split