]> www.infradead.org Git - users/jedix/linux-maple.git/commit
i40e/i40evf: Fix TSO checksum pseudo-header adjustment
authorAlexander Duyck <aduyck@mirantis.com>
Wed, 25 May 2016 17:00:36 +0000 (13:00 -0400)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 7 Jul 2016 17:40:57 +0000 (10:40 -0700)
commit60d05242fbd455eb6c5b05858fa20c5fa8596d20
tree60b6ed0b12bfc18185672485b8ca3d075802df63
parent0b821a47af5cd63c41d507c3ba774442f8b0eb37
i40e/i40evf: Fix TSO checksum pseudo-header adjustment

Orabug: 23176970

With IPv4 and IPv6 now using the same format for checksums based on the
length of the frame we need to update the i40e and i40evf drivers so that
they correctly account for lengths greater than or equal to 64K.

With this patch the driver should now correctly update checksums for frames
up to 16776960 in length which should be more than large enough for all
possible TSO frames in the near future.

Signed-off-by: Alexander Duyck <aduyck@mirantis.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
(cherry picked from commit 24d41e5e2c9afe99b0584832206ba8779dfb783e)

Signed-off-by: Brian Maly <brian.maly@oracle.com>
drivers/net/ethernet/intel/i40e/i40e_txrx.c
drivers/net/ethernet/intel/i40e/kcompat.h [new file with mode: 0644]
drivers/net/ethernet/intel/i40evf/i40e_txrx.c
drivers/net/ethernet/intel/i40evf/kcompat.h [new file with mode: 0644]