X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Factions.c;h=fed9830fe773c1244970a56cab232f4331364529;hb=ff6402a9f0d9ee4c29567b62938c82924d502b92;hp=402041180cf79ea310f2ded3e5895bf9f550e4a9;hpb=2d2a0e309f2464fd2cf77a328b15acc62cfc7c09;p=sliver-openvswitch.git diff --git a/datapath/actions.c b/datapath/actions.c index 402041180..fed9830fe 100644 --- a/datapath/actions.c +++ b/datapath/actions.c @@ -33,19 +33,7 @@ make_writable(struct sk_buff *skb, unsigned min_headroom, gfp_t gfp) nskb = skb_copy_expand(skb, headroom, skb_tailroom(skb), gfp); if (nskb) { -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) - /* Before 2.6.24 these fields were not copied when - * doing an skb_copy_expand. */ - nskb->ip_summed = skb->ip_summed; - nskb->csum = skb->csum; -#endif -#if defined(CONFIG_XEN) && defined(HAVE_PROTO_DATA_VALID) - /* These fields are copied in skb_clone but not in - * skb_copy or related functions. We need to manually - * copy them over here. */ - nskb->proto_data_valid = skb->proto_data_valid; - nskb->proto_csum_blank = skb->proto_csum_blank; -#endif + set_skb_csum_bits(skb, nskb); kfree_skb(skb); return nskb; }