On Tue, 18 Aug 2015 17:36:32 -0700, Alexei Starovoitov wrote:
> please add commit message. +47 -32 cannot be empty.

The patch seemed rather trivial to me (it's basically "->key.ipv4_" to
"->keu.u.ipv4." conversion plus one new memset) but sure, I'll add a
few words.

It probably does not qualify as trivial if one can make a bug in it :-)

> > +/* Used to memset ipv4 address padding. */
> > +#define IP_TUNNEL_KEY_IPV4_PAD     offsetofend(struct ip_tunnel_key, 
> > u.ipv4.dst)
> > +#define IP_TUNNEL_KEY_IPV4_PAD_LEN                         \
> > +   (FIELD_SIZEOF(struct ip_tunnel_key, u) - IP_TUNNEL_KEY_IPV4_PAD)
> > +
> >  struct ip_tunnel_key {
> >     __be64                  tun_id;
> > -   __be32                  ipv4_src;
> > -   __be32                  ipv4_dst;
> > +   union {
> > +           struct {
> > +                   __be32  src;
> > +                   __be32  dst;
> > +           } ipv4;
> > +           struct {
> > +                   struct in6_addr src;
> > +                   struct in6_addr dst;
> > +           } ipv6;
> > +   } u;
> ...
> > +   tun_info->key.u.ipv4.src = saddr;
> > +   tun_info->key.u.ipv4.dst = daddr;
> > +   memset((unsigned char *)&tun_info->key + IP_TUNNEL_KEY_IPV4_PAD,
> > +          0, IP_TUNNEL_KEY_IPV4_PAD_LEN);
> 
> the math looks wrong.
> IP_TUNNEL_KEY_IPV4_PAD_LEN = sizeof(u) - offsetofend(u.ipv4.dst)
> 8 byte mistake?

Yes, thanks a lot for catching this.

 Jiri

-- 
Jiri Benc
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to