[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1253660808.30020.131.camel@Joe-Laptop.home>
Date: Tue, 22 Sep 2009 16:06:48 -0700
From: Joe Perches <joe@...ches.com>
To: Alexandre Cassen <acassen@...ebox.fr>
Cc: netdev@...r.kernel.org
Subject: Re: [PATCH][RESEND 3] IPv6: 6rd tunnel mode
On Wed, 2009-09-23 at 00:02 +0200, Alexandre Cassen wrote:
> diff --git a/net/ipv6/sit.c b/net/ipv6/sit.c
> index 0ae4f64..3587149 100644
> --- a/net/ipv6/sit.c
> +++ b/net/ipv6/sit.c
[]
> +static inline __be32 try_6rd(struct in6_addr *addr, u8 prefix_len, struct in6_addr *v6dst)
> +{
> + __be32 dst = 0;
> +
> + /* isolate addr according to mask */
> + if (ipv6_prefix_equal(v6dst, addr, prefix_len)) {
> + unsigned int d32_off, bits;
> +
> + d32_off = prefix_len >> 5;
> + bits = (prefix_len & 0x1f);
> +
> + dst = (ntohl(v6dst->s6_addr32[d32_off]) << bits);
unnecessary parens and a sparse warning?
Perhaps use a temporary u32 and an htonl or cpu_to_be32 at the end?
> + if (bits)
> + dst |= ntohl(v6dst->s6_addr32[d32_off + 1]) >> (32 - bits);
> + dst = htonl(dst);
> + }
> + return dst;
> +}
> +#endif
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists