aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
Diffstat (limited to 'net')
-rw-r--r--net/ipv4/tcp_input.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index b4812c3cbbcf..5119856017ab 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -1691,11 +1691,16 @@ static inline void tcp_reset_reno_sack(struct tcp_sock *tp)
1691int tcp_use_frto(struct sock *sk) 1691int tcp_use_frto(struct sock *sk)
1692{ 1692{
1693 const struct tcp_sock *tp = tcp_sk(sk); 1693 const struct tcp_sock *tp = tcp_sk(sk);
1694 const struct inet_connection_sock *icsk = inet_csk(sk);
1694 struct sk_buff *skb; 1695 struct sk_buff *skb;
1695 1696
1696 if (!sysctl_tcp_frto) 1697 if (!sysctl_tcp_frto)
1697 return 0; 1698 return 0;
1698 1699
1700 /* MTU probe and F-RTO won't really play nicely along currently */
1701 if (icsk->icsk_mtup.probe_size)
1702 return 0;
1703
1699 if (IsSackFrto()) 1704 if (IsSackFrto())
1700 return 1; 1705 return 1;
1701 1706