igb: allow tx of pre-formatted vlan tagged packets
authorArthur Jones <ajones@riverbed.com>
Sat, 21 Mar 2009 23:55:07 +0000 (16:55 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sat, 21 Mar 2009 23:55:07 +0000 (16:55 -0700)
commitfa4a7ef36ec834fee1719636b30d2f28f4cb0166
tree478876fd015e3c0ed1413f2ccd012247d22ff567
parent6e06cb626229567629e1dc6eed9399bec549f3cf
igb: allow tx of pre-formatted vlan tagged packets

When the 82575 is fed 802.1q packets, it chokes with
an error of the form:

igb 0000:08:00.1 partial checksum but proto=81!

As the logic there was not smart enough to look into
the vlan header to pick out the encapsulated protocol.

There are times when we'd like to send these packets
out without having to configure a vlan on the interface.
Here we check for the vlan tag and allow the packet to
go out with the correct hardware checksum.

Thanks to Kand Ly <kand@riverbed.com> for discovering the
issue and the coming up with a solution.  This patch is
based upon his work.

Signed-off-by: Arthur Jones <ajones@riverbed.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/igb/igb_main.c