net: do not do gso for CHECKSUM_UNNECESSARY in netif_needs_gso
authorYi Zou <yi.zou@intel.com>
Fri, 16 Mar 2012 23:08:11 +0000 (23:08 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 19 Mar 2012 21:37:35 +0000 (17:37 -0400)
commitcdbee74ce74cd66de42a6f6d0edfa74fa9a66f2a
treea474de30581af399a5024dd69bfa67dced47b8c5
parent8f4a0a3d9f9706da5a9d053fe39854c160250ddc
net: do not do gso for CHECKSUM_UNNECESSARY in netif_needs_gso

This is related to fixing the bug of dropping FCoE frames when disabling tx ip
checksum by 'ethtool -K ethx tx off'. The FCoE protocol stack driver would
use CHECKSUM_UNNECESSARY on tx path instead of CHECKSUM_PARTIAL (as indicated in
the 2/2 of this series). To do so, netif_needs_gso() has to be changed here to
not do gso for both CHECKSUM_PARTIAL and CHECKSUM_UNNECESSARY.

Ref. to original discussion thread:
http://patchwork.ozlabs.org/patch/146567/

Signed-off-by: Yi Zou <yi.zou@intel.com>
Tested-by: Ross Brattain <ross.b.brattain@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/netdevice.h