offloading: Force software GSO for multiple vlan tags.
authorJesse Gross <jesse@nicira.com>
Fri, 29 Oct 2010 12:14:55 +0000 (12:14 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 15 Nov 2010 17:22:53 +0000 (09:22 -0800)
commit58e998c6d23988490162cef0784b19ea274d90bb
treede3bbb355639d4bd6f2858d6265537672554d13b
parentc8d5bcd1aff89199cde4bd82c5c40fb704c8bba4
offloading: Force software GSO for multiple vlan tags.

We currently use vlan_features to check for TSO support if there is
a vlan tag.  However, it's quite likely that the NIC is not able to
do TSO when there is an arbitrary number of tags.  Therefore if there
is more than one tag (in-band or out-of-band), fall back to software
emulation.

Signed-off-by: Jesse Gross <jesse@nicira.com>
CC: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/netdevice.h
net/core/dev.c