]> Pileus Git - ~andy/linux/blobdiff - net/sched/act_ipt.c
net: Add skb_unclone() helper function.
[~andy/linux] / net / sched / act_ipt.c
index 0fb9e3f567e62340ee5b3d707d34591e54e7c7f2..e0f6de64afeca84c5400603672b4b84a11cf643d 100644 (file)
@@ -207,10 +207,8 @@ static int tcf_ipt(struct sk_buff *skb, const struct tc_action *a,
        struct tcf_ipt *ipt = a->priv;
        struct xt_action_param par;
 
-       if (skb_cloned(skb)) {
-               if (pskb_expand_head(skb, 0, 0, GFP_ATOMIC))
-                       return TC_ACT_UNSPEC;
-       }
+       if (skb_unclone(skb, GFP_ATOMIC))
+               return TC_ACT_UNSPEC;
 
        spin_lock(&ipt->tcf_lock);