diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/ipv4/tcp_output.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c index fd3ce38184ae..e041d057ec86 100644 --- a/net/ipv4/tcp_output.c +++ b/net/ipv4/tcp_output.c | |||
@@ -909,6 +909,9 @@ static int tcp_tso_should_defer(struct sock *sk, struct tcp_sock *tp, struct sk_ | |||
909 | if (TCP_SKB_CB(skb)->flags & TCPCB_FLAG_FIN) | 909 | if (TCP_SKB_CB(skb)->flags & TCPCB_FLAG_FIN) |
910 | return 0; | 910 | return 0; |
911 | 911 | ||
912 | if (tp->ca_state != TCP_CA_Open) | ||
913 | return 0; | ||
914 | |||
912 | in_flight = tcp_packets_in_flight(tp); | 915 | in_flight = tcp_packets_in_flight(tp); |
913 | 916 | ||
914 | BUG_ON(tcp_skb_pcount(skb) <= 1 || | 917 | BUG_ON(tcp_skb_pcount(skb) <= 1 || |