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

Commit 908a75c1 authored by David S. Miller's avatar David S. Miller
Browse files

[TCP]: Never TSO defer under periods of congestion.



Congestion window recover after loss depends upon the fact
that if we have a full MSS sized frame at the head of the
send queue, we will send it.  TSO deferral can defeat the
ACK clocking necessary to exit cleanly from recovery.

Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 63d886c9
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -909,6 +909,9 @@ static int tcp_tso_should_defer(struct sock *sk, struct tcp_sock *tp, struct sk_
	if (TCP_SKB_CB(skb)->flags & TCPCB_FLAG_FIN)
		return 0;

	if (tp->ca_state != TCP_CA_Open)
		return 0;

	in_flight = tcp_packets_in_flight(tp);

	BUG_ON(tcp_skb_pcount(skb) <= 1 ||