On Tue, Sep 3, 2013 at 2:00 PM, Pravin B Shelar <pshe...@nicira.com> wrote:
> diff --git a/datapath/linux/compat/include/net/checksum.h 
> b/datapath/linux/compat/include/net/checksum.h
> index 502d02d..2bead4b 100644
> --- a/datapath/linux/compat/include/net/checksum.h
> +++ b/datapath/linux/compat/include/net/checksum.h
> +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0)
> +#define inet_proto_csum_replace16 rpl_inet_proto_csum_replace16
> +void inet_proto_csum_replace16(__sum16 *sum, struct sk_buff *skb,
> +                              const __be32 *from, const __be32 *to,
> +                              int pseudohdr);
> +#endif

Is there any need to have the rpl_ macro? Doesn't this simply not
exist before 3.7?

> diff --git a/datapath/vlan.h b/datapath/vlan.h
> index aee5551..1356aed 100644
> --- a/datapath/vlan.h
> +++ b/datapath/vlan.h
> @@ -93,11 +93,6 @@ static inline int vlan_deaccel_tag(struct sk_buff *skb)
>         if (unlikely(!skb))
>                 return -ENOMEM;
>
> -       if (get_ip_summed(skb) == OVS_CSUM_COMPLETE)
> -               skb->csum = csum_add(skb->csum,
> -                                    csum_partial(skb->data + (2 * ETH_ALEN),
> -                                                 VLAN_HLEN, 0));
> -

Don't we still need to add the value to skb->csum?
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to