]> git.baikalelectronics.ru Git - kernel.git/commit
macvlan: forbid L2 fowarding offload for macvtap
authorJason Wang <jasowang@redhat.com>
Fri, 10 Jan 2014 08:18:25 +0000 (16:18 +0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 10 Jan 2014 18:23:08 +0000 (13:23 -0500)
commite316a5f119dfd1b356a00b5086f86efb9537d810
tree63211a1c1830aa87c46a94722b072bb781b4ddca
parent6fea624642ff7f3f8d9923d7d9834040b4aed8ce
macvlan: forbid L2 fowarding offload for macvtap

L2 fowarding offload will bypass the rx handler of real device. This will make
the packet could not be forwarded to macvtap device. Another problem is the
dev_hard_start_xmit() called for macvtap does not have any synchronization.

Fix this by forbidding L2 forwarding for macvtap.

Cc: John Fastabend <john.r.fastabend@intel.com>
Cc: Neil Horman <nhorman@tuxdriver.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Acked-by: John Fastabend <john.r.fastabend@intel.com.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/macvlan.c