]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit78485e085b3f1fc960422912c68a1a20c8d57dcd
tree4ba19fa8459f53280b1c70b85c67b614d141ad0e
parent171c17e3c4e803e658f9e41dbda381c40e961ca9
r8169: fix offloaded tx checksum for small packets.

8168evl offloaded checksums are wrong since commit
750cb07f387b9fb8fcd3fbbaa53049bd11150645 ("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