]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit7219ccb3a179296411a683635b008816a4f7753d
tree478876fd015e3c0ed1413f2ccd012247d22ff567
parent41f3cbbac6f00fc0916d1e8d6a6dea234b9e4157
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