X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fvport.h;h=995889c382b455554ccf35dab3229ebfd338fb82;hb=a2f3ccc577c6fdb685362a26b6980a0b50454ec2;hp=8d262a3f1f24739087ed76a44824bbe7851fbd41;hpb=db0c31340fe260f281aaea07b0fbce41bef07c7d;p=sliver-openvswitch.git diff --git a/datapath/vport.h b/datapath/vport.h index 8d262a3f1..995889c38 100644 --- a/datapath/vport.h +++ b/datapath/vport.h @@ -204,4 +204,10 @@ extern const struct vport_ops ovs_gre64_vport_ops; extern const struct vport_ops ovs_vxlan_vport_ops; extern const struct vport_ops ovs_lisp_vport_ops; +static inline void ovs_skb_postpush_rcsum(struct sk_buff *skb, + const void *start, unsigned int len) +{ + if (skb->ip_summed == CHECKSUM_COMPLETE) + skb->csum = csum_add(skb->csum, csum_partial(start, len, 0)); +} #endif /* vport.h */