]> git.baikalelectronics.ru Git - kernel.git/commit
i40e/i40evf: fix extension header csum logic
authorJesse Brandeburg <jesse.brandeburg@intel.com>
Wed, 9 Jul 2014 07:46:13 +0000 (07:46 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Thu, 24 Jul 2014 10:47:28 +0000 (03:47 -0700)
commit6bb1b71a7e027e1dae3f4f5d8948426778270cc3
tree126f256368443f48d9c5b41e1f15547174d0461a
parent94ebbdfb7385b1a3b24c064368498d79b6bedfb0
i40e/i40evf: fix extension header csum logic

The hardware design requires that the driver avoid indicating
checksum offload success on some ipv6 frames with extension
headers.

The code needs to just check for the IPV6EXADD bit and if
it is set punt the checksum to the stack.  I don't know why
the code was checking TCP on inner protocol, as that code
doesn't make any sense to me but seems wrong, so remove it.

Change-ID: I10d3aacdbb1819fb60b4b0eb80e6cc67ef2c9599
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Tested-By: Jim Young <jamesx.m.young@intel.com>
Tested-by: Sibai Li <sibai.li@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/i40e/i40e_txrx.c
drivers/net/ethernet/intel/i40evf/i40e_txrx.c