Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e9c3a24b authored by Tom Herbert's avatar Tom Herbert Committed by David S. Miller
Browse files

tcp: Call gso_make_checksum



Call common gso_make_checksum when calculating checksum for a
TCP GSO segment.

Signed-off-by: default avatarTom Herbert <therbert@google.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 7e2b10c1
Loading
Loading
Loading
Loading
+2 −5
Original line number Diff line number Diff line
@@ -97,9 +97,7 @@ struct sk_buff *tcp_gso_segment(struct sk_buff *skb,
		th->check = newcheck;

		if (skb->ip_summed != CHECKSUM_PARTIAL)
			th->check =
			     csum_fold(csum_partial(skb_transport_header(skb),
						    thlen, skb->csum));
			th->check = gso_make_checksum(skb, ~th->check);

		seq += mss;
		if (copy_destructor) {
@@ -133,8 +131,7 @@ struct sk_buff *tcp_gso_segment(struct sk_buff *skb,
	th->check = ~csum_fold((__force __wsum)((__force u32)th->check +
				(__force u32)delta));
	if (skb->ip_summed != CHECKSUM_PARTIAL)
		th->check = csum_fold(csum_partial(skb_transport_header(skb),
						   thlen, skb->csum));
		th->check = gso_make_checksum(skb, ~th->check);
out:
	return segs;
}