]> git.baikalelectronics.ru Git - kernel.git/commit
vxlan: use dev->needed_headroom instead of dev->hard_header_len
authorCong Wang <cwang@twopensource.com>
Thu, 12 Jun 2014 18:53:10 +0000 (11:53 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 13 Jun 2014 22:27:59 +0000 (15:27 -0700)
commit54c2b65009782059102bbdf8d447c0bf1e58d022
tree5fe67955fc104ebd852e3a3c7fcea1cea5713efa
parentd88534e99547113dfaaf55d54c040b0b4fb618fe
vxlan: use dev->needed_headroom instead of dev->hard_header_len

When we mirror packets from a vxlan tunnel to other device,
the mirror device should see the same packets (that is, without
outer header). Because vxlan tunnel sets dev->hard_header_len,
tcf_mirred() resets mac header back to outer mac, the mirror device
actually sees packets with outer headers

Vxlan tunnel should set dev->needed_headroom instead of
dev->hard_header_len, like what other ip tunnels do. This fixes
the above problem.

Cc: "David S. Miller" <davem@davemloft.net>
Cc: stephen hemminger <stephen@networkplumber.org>
Cc: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: Cong Wang <cwang@twopensource.com>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/vxlan.c