[Midnightbsd-cvs] src [8355] trunk/sys/dev/ti/if_ti.c: remove checksum foffload for IP fragmentd datagrams.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Sep 18 14:33:53 EDT 2016


Revision: 8355
          http://svnweb.midnightbsd.org/src/?rev=8355
Author:   laffer1
Date:     2016-09-18 14:33:53 -0400 (Sun, 18 Sep 2016)
Log Message:
-----------
remove checksum foffload for IP fragmentd datagrams.

Modified Paths:
--------------
    trunk/sys/dev/ti/if_ti.c

Modified: trunk/sys/dev/ti/if_ti.c
===================================================================
--- trunk/sys/dev/ti/if_ti.c	2016-09-18 18:33:12 UTC (rev 8354)
+++ trunk/sys/dev/ti/if_ti.c	2016-09-18 18:33:53 UTC (rev 8355)
@@ -127,7 +127,7 @@
 
 #include <sys/sysctl.h>
 
-#define TI_CSUM_FEATURES	(CSUM_IP | CSUM_TCP | CSUM_UDP | CSUM_IP_FRAGS)
+#define TI_CSUM_FEATURES	(CSUM_IP | CSUM_TCP | CSUM_UDP)
 /*
  * We can only turn on header splitting if we're using extended receive
  * BDs.
@@ -3083,16 +3083,10 @@
 
 	m = *m_head;
 	csum_flags = 0;
-	if (m->m_pkthdr.csum_flags) {
-		if (m->m_pkthdr.csum_flags & CSUM_IP)
-			csum_flags |= TI_BDFLAG_IP_CKSUM;
-		if (m->m_pkthdr.csum_flags & (CSUM_TCP | CSUM_UDP))
-			csum_flags |= TI_BDFLAG_TCP_UDP_CKSUM;
-		if (m->m_flags & M_LASTFRAG)
-			csum_flags |= TI_BDFLAG_IP_FRAG_END;
-		else if (m->m_flags & M_FRAG)
-			csum_flags |= TI_BDFLAG_IP_FRAG;
-	}
+	if (m->m_pkthdr.csum_flags & CSUM_IP)
+		csum_flags |= TI_BDFLAG_IP_CKSUM;
+	if (m->m_pkthdr.csum_flags & (CSUM_TCP | CSUM_UDP))
+		csum_flags |= TI_BDFLAG_TCP_UDP_CKSUM;
 
 	frag = sc->ti_tx_saved_prodidx;
 	for (i = 0; i < nseg; i++) {



More information about the Midnightbsd-cvs mailing list