Message ID | 20131215171806.GA1715@order.stressinduktion.org |
---|---|
State | Not Applicable, archived |
Delegated to: | David Miller |
Headers | show |
On Sun, Dec 15, 2013 at 06:18:06PM +0100, Hannes Frederic Sowa wrote: > This essentlally reverts commit f52d81dc27c3456c702e83183035142c222acdc7 > ("ipv6: fix compiler warning in ipv6_exthdrs_len") and silences the > warning with uninitialized_var. David, please discard this. Jerry already posted a nicer cleanup. Sorry, Hannes -- 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
From: Hannes Frederic Sowa <hannes@stressinduktion.org> Date: Sun, 15 Dec 2013 18:23:22 +0100 > On Sun, Dec 15, 2013 at 06:18:06PM +0100, Hannes Frederic Sowa wrote: >> This essentlally reverts commit f52d81dc27c3456c702e83183035142c222acdc7 >> ("ipv6: fix compiler warning in ipv6_exthdrs_len") and silences the >> warning with uninitialized_var. > > David, please discard this. Jerry already posted a nicer cleanup. I can't resolve these two patches in any reasonable way. Specifically, whether I revert your patch or not, I cannot get Jerry's patch to apply cleanly. I can't figure out what Jerry's patch is against at all. -- 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/net/ipv6/ip6_offload.c b/net/ipv6/ip6_offload.c index 08861f1..0a578fc 100644 --- a/net/ipv6/ip6_offload.c +++ b/net/ipv6/ip6_offload.c @@ -161,7 +161,7 @@ static int ipv6_exthdrs_len(struct ipv6hdr *iph, const struct net_offload **opps) { struct ipv6_opt_hdr *opth = NULL; - int len = 0, optlen = 0, proto; + int len = 0, proto, uninitialized_var(optlen); proto = iph->nexthdr; for (;;) { @@ -172,12 +172,11 @@ static int ipv6_exthdrs_len(struct ipv6hdr *iph, if (!((*opps)->flags & INET6_PROTO_GSO_EXTHDR)) break; } - if (opth == NULL) { + if (opth == NULL) opth = (void *)(iph+1); - } else { - optlen = ipv6_optlen(opth); + else opth = (void *)opth + optlen; - } + optlen = ipv6_optlen(opth); len += optlen; proto = opth->nexthdr; }