diff options
author | Yuchung Cheng <ycheng@google.com> | 2017-11-08 13:01:26 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-11-11 18:53:16 +0900 |
commit | 713bafea92920103cd3d361657406cf04d0e22dd (patch) | |
tree | 505a887887bb48dc443388b0078ad176ff6edb5b /net/ipv4/tcp_minisocks.c | |
parent | e4ec1384132ead18e972f1180e958aa0b69abd11 (diff) | |
download | linux-713bafea92920103cd3d361657406cf04d0e22dd.tar.gz linux-713bafea92920103cd3d361657406cf04d0e22dd.tar.bz2 linux-713bafea92920103cd3d361657406cf04d0e22dd.zip |
tcp: retire FACK loss detection
FACK loss detection has been disabled by default and the
successor RACK subsumed FACK and can handle reordering better.
This patch removes FACK to simplify TCP loss recovery.
Signed-off-by: Yuchung Cheng <ycheng@google.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Neal Cardwell <ncardwell@google.com>
Reviewed-by: Soheil Hassas Yeganeh <soheil@google.com>
Reviewed-by: Priyaranjan Jha <priyarjha@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/tcp_minisocks.c')
-rw-r--r-- | net/ipv4/tcp_minisocks.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/net/ipv4/tcp_minisocks.c b/net/ipv4/tcp_minisocks.c index 4bb86580decd..326c9282bf94 100644 --- a/net/ipv4/tcp_minisocks.c +++ b/net/ipv4/tcp_minisocks.c @@ -509,10 +509,7 @@ struct sock *tcp_create_openreq_child(const struct sock *sk, keepalive_time_when(newtp)); newtp->rx_opt.tstamp_ok = ireq->tstamp_ok; - if ((newtp->rx_opt.sack_ok = ireq->sack_ok) != 0) { - if (sock_net(sk)->ipv4.sysctl_tcp_fack) - tcp_enable_fack(newtp); - } + newtp->rx_opt.sack_ok = ireq->sack_ok; newtp->window_clamp = req->rsk_window_clamp; newtp->rcv_ssthresh = req->rsk_rcv_wnd; newtp->rcv_wnd = req->rsk_rcv_wnd; |