diff options
author | ken <ken@FreeBSD.org> | 2010-04-19 15:15:36 +0000 |
---|---|---|
committer | ken <ken@FreeBSD.org> | 2010-04-19 15:15:36 +0000 |
commit | fc7b7bb0cb84dac962051cebcd17e885c6bfbdd3 (patch) | |
tree | b7b804525a793891b2602d836e1519c74214935c /sys/netinet/tcp_output.c | |
parent | 063c00f467c27760c023e7f170a99f4597aa1530 (diff) | |
download | FreeBSD-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.c | 2 |
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; } |