diff options
Diffstat (limited to 'net/ipv4/tcp_cong.c')
-rw-r--r-- | net/ipv4/tcp_cong.c | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/net/ipv4/tcp_cong.c b/net/ipv4/tcp_cong.c index 2b9464c93b88..a93b41ba05ff 100644 --- a/net/ipv4/tcp_cong.c +++ b/net/ipv4/tcp_cong.c | |||
@@ -276,26 +276,6 @@ int tcp_set_congestion_control(struct sock *sk, const char *name) | |||
276 | return err; | 276 | return err; |
277 | } | 277 | } |
278 | 278 | ||
279 | /* RFC2861 Check whether we are limited by application or congestion window | ||
280 | * This is the inverse of cwnd check in tcp_tso_should_defer | ||
281 | */ | ||
282 | bool tcp_is_cwnd_limited(const struct sock *sk, u32 in_flight) | ||
283 | { | ||
284 | const struct tcp_sock *tp = tcp_sk(sk); | ||
285 | u32 left; | ||
286 | |||
287 | if (in_flight >= tp->snd_cwnd) | ||
288 | return true; | ||
289 | |||
290 | left = tp->snd_cwnd - in_flight; | ||
291 | if (sk_can_gso(sk) && | ||
292 | left * sysctl_tcp_tso_win_divisor < tp->snd_cwnd && | ||
293 | left < tp->xmit_size_goal_segs) | ||
294 | return true; | ||
295 | return left <= tcp_max_tso_deferred_mss(tp); | ||
296 | } | ||
297 | EXPORT_SYMBOL_GPL(tcp_is_cwnd_limited); | ||
298 | |||
299 | /* Slow start is used when congestion window is no greater than the slow start | 279 | /* Slow start is used when congestion window is no greater than the slow start |
300 | * threshold. We base on RFC2581 and also handle stretch ACKs properly. | 280 | * threshold. We base on RFC2581 and also handle stretch ACKs properly. |
301 | * We do not implement RFC3465 Appropriate Byte Counting (ABC) per se but | 281 | * We do not implement RFC3465 Appropriate Byte Counting (ABC) per se but |