Message ID | 1331975292-19521-2-git-send-email-jeffrey.t.kirsher@intel.com |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
From: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Date: Sat, 17 Mar 2012 02:08:12 -0700 > From: Yi Zou <yi.zou@intel.com> > > Fix a bug when using 'ethtool -K ethx tx off' to turn off tx ip checksum, > FCoE CRC offload should not be impacte. The skb_checksum_help() is needed > only if it's not FCoE traffic for ip checksum, regardless of ethtool toggling > the tx ip checksum on or off. Instead of using CHECKSUM_PARTIAL, we will > use CHECKSUM_UNNECESSARY as a proper indication to avoid sw ip checksum > on FCoE frames. > > Ref. to original discussion thread: > http://patchwork.ozlabs.org/patch/146567/ > > CC: "James E.J. Bottomley" <JBottomley@parallels.com> > CC: Robert Love <robert.w.love@intel.com> > 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> Applied. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c index e959960..c164890 100644 --- a/drivers/scsi/fcoe/fcoe.c +++ b/drivers/scsi/fcoe/fcoe.c @@ -1498,7 +1498,7 @@ static int fcoe_xmit(struct fc_lport *lport, struct fc_frame *fp) /* crc offload */ if (likely(lport->crc_offload)) { - skb->ip_summed = CHECKSUM_PARTIAL; + skb->ip_summed = CHECKSUM_UNNECESSARY; skb->csum_start = skb_headroom(skb); skb->csum_offset = skb->len; crc = 0;