From: Pravin B Shelar Date: Mon, 9 Sep 2013 16:21:02 +0000 (-0700) Subject: lisp: Reset vlan tag on send. X-Git-Tag: v2.1.0~638 X-Git-Url: http://git.cascardo.eti.br/?a=commitdiff_plain;h=df7d2c59fd78907a9f7e3ada021b95a4b9d6470b;p=cascardo%2Fovs.git 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 --- 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);