]> Pileus Git - ~andy/linux/blobdiff - net/ipv4/xfrm4_mode_tunnel.c
net: Add skb_unclone() helper function.
[~andy/linux] / net / ipv4 / xfrm4_mode_tunnel.c
index ddee0a099a2c8caea19ccabbd957032f59896fdd..1162ace308380dfb53092eee7bf7d25eedc0b97d 100644 (file)
@@ -142,8 +142,7 @@ static int xfrm4_mode_tunnel_input(struct xfrm_state *x, struct sk_buff *skb)
        for_each_input_rcu(rcv_notify_handlers, handler)
                handler->handler(skb);
 
-       if (skb_cloned(skb) &&
-           (err = pskb_expand_head(skb, 0, 0, GFP_ATOMIC)))
+       if (err = skb_unclone(skb, GFP_ATOMIC))
                goto out;
 
        if (x->props.flags & XFRM_STATE_DECAP_DSCP)