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