X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=include%2Fnet%2Finet_ecn.h;h=dce2d586d9cecb9e9de381aa0926f3e3d3ec9568;hb=61c04572de404e52a655a36752e696bbcb483cf5;hp=0dc0a51da38faacab2ea275681f5f70e09a6c79e;hpb=c699404db182836498bd9d9a36ef044de2cab4fd;p=deliverable%2Flinux.git diff --git a/include/net/inet_ecn.h b/include/net/inet_ecn.h index 0dc0a51da38f..dce2d586d9ce 100644 --- a/include/net/inet_ecn.h +++ b/include/net/inet_ecn.h @@ -128,7 +128,8 @@ static inline int IP6_ECN_set_ce(struct sk_buff *skb, struct ipv6hdr *iph) to = from | htonl(INET_ECN_CE << 20); *(__be32 *)iph = to; if (skb->ip_summed == CHECKSUM_COMPLETE) - skb->csum = csum_add(csum_sub(skb->csum, from), to); + skb->csum = csum_add(csum_sub(skb->csum, (__force __wsum)from), + (__force __wsum)to); return 1; }