Message ID | 1423091005.31870.26.camel@edumazet-glaptop2.roam.corp.google.com |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
From: Eric Dumazet <eric.dumazet@gmail.com> Date: Wed, 04 Feb 2015 15:03:25 -0800 > From: Eric Dumazet <edumazet@google.com> > > include/net/ipv6.h:713:22: warning: incorrect type in assignment (different base types) > include/net/ipv6.h:713:22: expected restricted __be32 [usertype] hash > include/net/ipv6.h:713:22: got unsigned int > include/net/ipv6.h:719:25: warning: restricted __be32 degrades to integer > include/net/ipv6.h:719:22: warning: invalid assignment: ^= > include/net/ipv6.h:719:22: left side has type restricted __be32 > include/net/ipv6.h:719:22: right side has type unsigned int > > Signed-off-by: Eric Dumazet <edumazet@google.com> Applied. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/include/net/ipv6.h b/include/net/ipv6.h index 8027ca53e31f5903e055c425fef097ca9ccaa173..a419d766e9b538ab5eda9f4c3ee5e6244de5cf7e 100644 --- a/include/net/ipv6.h +++ b/include/net/ipv6.h @@ -708,7 +708,7 @@ static inline __be32 ip6_make_flowlabel(struct net *net, struct sk_buff *skb, __be32 flowlabel, bool autolabel) { if (!flowlabel && (autolabel || net->ipv6.sysctl.auto_flowlabels)) { - __be32 hash; + u32 hash; hash = skb_get_hash(skb); @@ -718,7 +718,7 @@ static inline __be32 ip6_make_flowlabel(struct net *net, struct sk_buff *skb, */ hash ^= hash >> 12; - flowlabel = hash & IPV6_FLOWLABEL_MASK; + flowlabel = (__force __be32)hash & IPV6_FLOWLABEL_MASK; } return flowlabel;