summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/aquantia/atlantic/hw_atl
diff options
context:
space:
mode:
authorDmitry Bogdanov <dmitry.bogdanov@aquantia.com>2019-10-11 13:45:22 +0000
committerDavid S. Miller <davem@davemloft.net>2019-10-14 17:01:53 -0700
commitd08b9a0a3ebdf71b0aabe576c7dd48e57e80e0f0 (patch)
tree692cc43ef11468ab88d6229d7405b532cdaf83d1 /drivers/net/ethernet/aquantia/atlantic/hw_atl
parented4d81c4b3f28ccf624f11fd66f67aec5b58859c (diff)
downloadlinux-d08b9a0a3ebdf71b0aabe576c7dd48e57e80e0f0.tar.bz2
net: aquantia: do not pass lro session with invalid tcp checksum
Individual descriptors on LRO TCP session should be checked for CRC errors. It was discovered that HW recalculates L4 checksums on LRO session and does not break it up on bad L4 csum. Thus, driver should aggregate HW LRO L4 statuses from all individual buffers of LRO session and drop packet if one of the buffers has bad L4 checksum. Fixes: f38f1ee8aeb2 ("net: aquantia: check rx csum for all packets in LRO session") Signed-off-by: Dmitry Bogdanov <dmitry.bogdanov@aquantia.com> Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/aquantia/atlantic/hw_atl')
0 files changed, 0 insertions, 0 deletions