]> git.baikalelectronics.ru Git - kernel.git/commit
e1000e: don't generate bad checksums for tcp packets with 0 csum
authorDave Graham <david.graham@intel.com>
Thu, 9 Oct 2008 21:28:58 +0000 (14:28 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 9 Oct 2008 21:28:58 +0000 (14:28 -0700)
commit893b9464a73e88853e6d73e7ca60a2c6076a5666
tree5641d4f8c4a5117deeba86d5171d431c439e5367
parent49f4e782a61df04e3662793390413c709d21943c
e1000e: don't generate bad checksums for tcp packets with 0 csum

When offloading transmit checksums only, the driver was not
correctly configuring the hardware to handle the case of a zero
checksum.  For UDP the correct behavior is to leave it alone, but
for tcp the checksum must be changed from 0x0000 to 0xFFFF.  The
hardware takes care of this case but only if it is told the
packet is tcp.

Signed-off-by: Dave Graham <david.graham@intel.com>
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/e1000e/netdev.c