r8169: fix offloaded tx checksum for small packets.
authorfrançois romieu <romieu@fr.zoreil.com>
Sat, 18 May 2013 01:24:46 +0000 (01:24 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 20 May 2013 07:01:07 +0000 (00:01 -0700)
commitb423e9ae49d78ea3f53b131c8d5a6087aed16fd6
tree4ba19fa8459f53280b1c70b85c67b614d141ad0e
parent318debd897735fe834545b6f3d2e96bcc9210b9f
r8169: fix offloaded tx checksum for small packets.

8168evl offloaded checksums are wrong since commit
e5195c1f31f399289347e043d6abf3ffa80f0005 ("r8169: fix 8168evl frame padding.")
pads small packets to 60 bytes (without ethernet checksum). Typical symptoms
appear as UDP checksums which are wrong by the count of added bytes.

It isn't worth compensating. Let the driver checksum.

Due to the skb length changes, TSO code is moved before the Tx descriptor gets
written.

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Tested-by: Holger Hoffstätte <holger.hoffstaette@googlemail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/realtek/r8169.c