diff options
author | Vlad Yasevich <[email protected]> | 2014-08-25 10:34:48 -0400 |
---|---|---|
committer | David S. Miller <[email protected]> | 2014-08-25 17:27:09 -0700 |
commit | 47ccd1edc57ddabb81f6ba07e1e30201a8f578d6 (patch) | |
tree | a49337e55a0ab7207858c7e15a556423e5882e82 /tools/perf/scripts/python/sched-migration.py | |
parent | 2b7890e757bc42f963c835521c2657bd16d7b7d6 (diff) |
e1000e: Fix TSO with non-accelerated vlans
This device claims TSO support for vlans. It also allows a
user to control vlan acceleration offloading. As such, it is
possible to turn off vlan acceleration and configure a vlan
which will continue to support TSO.
In such situation the packet passed down the the device will contain
a vlan header and skb->protocol will be set to ETH_P_8021Q.
The device assumes that skb->protocol contains network protocol
value and uses that value to set up TSO information. This results
in corrupted frames sent on the wire. Corruptions include
incorrect IP total length and invalid IP checksum.
This patch extract the protocol value correctly and corrects TSO
for non-accelerated traffic.
CC: Jeff Kirsher <[email protected]>
CC: Jesse Brandeburg <[email protected]>
CC: Bruce Allan <[email protected]>
CC: Carolyn Wyborny <[email protected]>
CC: Don Skidmore <[email protected]>
CC: Greg Rose <[email protected]>
CC: Alex Duyck <[email protected]>
CC: John Ronciak <[email protected]>
CC: Mitch Williams <[email protected]>
CC: Linux NICS <[email protected]>
CC: [email protected]
Signed-off-by: Vladislav Yasevich <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/sched-migration.py')
0 files changed, 0 insertions, 0 deletions