summaryrefslogtreecommitdiffstats
path: root/sys/netinet/tcp_output.c
diff options
context:
space:
mode:
authorken <ken@FreeBSD.org>2010-04-19 15:15:36 +0000
committerken <ken@FreeBSD.org>2010-04-19 15:15:36 +0000
commitfc7b7bb0cb84dac962051cebcd17e885c6bfbdd3 (patch)
treeb7b804525a793891b2602d836e1519c74214935c /sys/netinet/tcp_output.c
parent063c00f467c27760c023e7f170a99f4597aa1530 (diff)
downloadFreeBSD-src-fc7b7bb0cb84dac962051cebcd17e885c6bfbdd3.zip
FreeBSD-src-fc7b7bb0cb84dac962051cebcd17e885c6bfbdd3.tar.gz
Don't clear other flags (e.g. CSUM_TCP) when setting CSUM_TSO. This was
causing TSO to break for the Xen netfront driver. Reviewed by: gibbs, rwatson MFC after: 7 days
Diffstat (limited to 'sys/netinet/tcp_output.c')
-rw-r--r--sys/netinet/tcp_output.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netinet/tcp_output.c b/sys/netinet/tcp_output.c
index ebe5e36..f9d1b63 100644
--- a/sys/netinet/tcp_output.c
+++ b/sys/netinet/tcp_output.c
@@ -1048,7 +1048,7 @@ send:
* XXX: Fixme: This is currently not the case for IPv6.
*/
if (tso) {
- m->m_pkthdr.csum_flags = CSUM_TSO;
+ m->m_pkthdr.csum_flags |= CSUM_TSO;
m->m_pkthdr.tso_segsz = tp->t_maxopd - optlen;
}
OpenPOWER on IntegriCloud