From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Herbert Subject: [PATCH v2 net-next 5/5] vxlan: Set inner protocol before transmit Date: Mon, 29 Sep 2014 20:22:33 -0700 Message-ID: <1412047353-28502-6-git-send-email-therbert@google.com> References: <1412047353-28502-1-git-send-email-therbert@google.com> To: davem@davemloft.net, netdev@vger.kernel.org Return-path: Received: from mail-pa0-f47.google.com ([209.85.220.47]:61531 "EHLO mail-pa0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755326AbaI3DXH (ORCPT ); Mon, 29 Sep 2014 23:23:07 -0400 Received: by mail-pa0-f47.google.com with SMTP id rd3so8332336pab.34 for ; Mon, 29 Sep 2014 20:23:07 -0700 (PDT) In-Reply-To: <1412047353-28502-1-git-send-email-therbert@google.com> Sender: netdev-owner@vger.kernel.org List-ID: Call skb_set_inner_protocol to set inner Ethernet protocol to ETH_P_TEB before transmit. This is needed for GSO with UDP tunnels. Signed-off-by: Tom Herbert --- drivers/net/vxlan.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c index 34e102e..2af795d 100644 --- a/drivers/net/vxlan.c +++ b/drivers/net/vxlan.c @@ -1610,6 +1610,8 @@ static int vxlan6_xmit_skb(struct vxlan_sock *vs, vxh->vx_flags = htonl(VXLAN_FLAGS); vxh->vx_vni = vni; + skb_set_inner_protocol(skb, htons(ETH_P_TEB)); + udp_tunnel6_xmit_skb(vs->sock, dst, skb, dev, saddr, daddr, prio, ttl, src_port, dst_port); return 0; @@ -1652,6 +1654,8 @@ int vxlan_xmit_skb(struct vxlan_sock *vs, vxh->vx_flags = htonl(VXLAN_FLAGS); vxh->vx_vni = vni; + skb_set_inner_protocol(skb, htons(ETH_P_TEB)); + return udp_tunnel_xmit_skb(vs->sock, rt, skb, src, dst, tos, ttl, df, src_port, dst_port, xnet); } -- 2.1.0.rc2.206.gedb03e5