]> git.baikalelectronics.ru Git - kernel.git/commit
net: aquantia: fix rx checksum offload bits
authorDmitry Bogdanov <dmitry.bogdanov@aquantia.com>
Tue, 27 Nov 2018 14:51:17 +0000 (14:51 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 30 Nov 2018 21:18:45 +0000 (13:18 -0800)
commit6e11e87530b3314b5aae490ccee9ce0e1b16afb8
treef85a5ef0900f4c28ba71e0bb09e98c36e3ca93d4
parent881dc37da954b1178e37e212d4e73b314422be5e
net: aquantia: fix rx checksum offload bits

The last set of csum offload fixes had a leak:

Checksum enabled status bits from rx descriptor were incorrectly
interpreted. Consequently all the other valid logic worked on zero bits.
That caused rx checksum offloads never to trigger.

Tested by dumping rx descriptors and validating resulting csum_level.

Reported-by: Igor Russkikh <igor.russkikh@aquantia.com>
Signed-off-by: Dmitry Bogdanov <dmitry.bogdanov@aquantia.com>
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com>
Fixes: d59c50fffea3d ("net: aquantia: invalid checksumm offload implementation")
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c