X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=net%2Fsched%2Fact_csum.c;h=eadfdcf2b05fd3bc3805ffc37c6133a3cbc4c881;hp=453a73431ac47b8688a207b22d90f647dfc3eef4;hb=d70d6222db05172d02a821ee97b5651f4091a891;hpb=279b1e0fd90ef63c7acb34a5ca573f065a6fefb4 diff --git a/net/sched/act_csum.c b/net/sched/act_csum.c index 453a73431ac4..eadfdcf2b05f 100644 --- a/net/sched/act_csum.c +++ b/net/sched/act_csum.c @@ -122,9 +122,7 @@ static void *tcf_csum_skb_nextlayer(struct sk_buff *skb, int hl = ihl + jhl; if (!pskb_may_pull(skb, ipl + ntkoff) || (ipl < hl) || - (skb_cloned(skb) && - !skb_clone_writable(skb, hl + ntkoff) && - pskb_expand_head(skb, 0, 0, GFP_ATOMIC))) + skb_try_make_writable(skb, hl + ntkoff)) return NULL; else return (void *)(skb_network_header(skb) + ihl); @@ -372,9 +370,7 @@ static int tcf_csum_ipv4(struct sk_buff *skb, u32 update_flags) } if (update_flags & TCA_CSUM_UPDATE_FLAG_IPV4HDR) { - if (skb_cloned(skb) && - !skb_clone_writable(skb, sizeof(*iph) + ntkoff) && - pskb_expand_head(skb, 0, 0, GFP_ATOMIC)) + if (skb_try_make_writable(skb, sizeof(*iph) + ntkoff)) goto fail; ip_send_check(iph);