]> git.baikalelectronics.ru Git - kernel.git/commit
net/mlx4_en: Fix endianness bug in IPV6 csum calculation
authorDaniel Jurgens <danielj@mellanox.com>
Wed, 4 May 2016 12:00:33 +0000 (15:00 +0300)
committerDavid S. Miller <davem@davemloft.net>
Fri, 6 May 2016 03:26:14 +0000 (23:26 -0400)
commit7a6d5f52d853f6d4b28efc628e2046087c2d5687
tree672c7c28769be55984db0089f97b60baf059384f
parentb62b55b693cbcdd590c3b8b5d1c1ad1b48032069
net/mlx4_en: Fix endianness bug in IPV6 csum calculation

Use htons instead of unconditionally byte swapping nexthdr.  On a little
endian systems shifting the byte is correct behavior, but it results in
incorrect csums on big endian architectures.

Fixes: 659509af05cf ('net/mlx4_en: Extend checksum offloading by CHECKSUM COMPLETE')
Signed-off-by: Daniel Jurgens <danielj@mellanox.com>
Reviewed-by: Carol Soto <clsoto@us.ibm.com>
Tested-by: Carol Soto <clsoto@us.ibm.com>
Signed-off-by: Tariq Toukan <tariqt@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx4/en_rx.c