From df7d2c59fd78907a9f7e3ada021b95a4b9d6470b Mon Sep 17 00:00:00 2001 From: Pravin B Shelar Date: Mon, 9 Sep 2013 09:21:02 -0700 Subject: [PATCH] lisp: Reset vlan tag on send. Lisp needs to discards all l2 packet headers but if vlan tx is hw-acceleraed vlan tag is stored in skb struct. Following patch resets it. Signed-off-by: Pravin B Shelar Acked-by: Jesse Gross --- datapath/vport-lisp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/datapath/vport-lisp.c b/datapath/vport-lisp.c index c7da276b8..e4e603fbb 100644 --- a/datapath/vport-lisp.c +++ b/datapath/vport-lisp.c @@ -437,8 +437,11 @@ static int lisp_send(struct vport *vport, struct sk_buff *skb) goto err_free_rt; } + /* Reset l2 headers. */ skb_pull(skb, network_offset); skb_reset_mac_header(skb); + vlan_set_tci(skb, 0); + skb_reset_inner_headers(skb); __skb_push(skb, LISP_HLEN); -- 2.20.1