diff options
Diffstat (limited to 'net/ipv4/tcp_output.c')
-rw-r--r-- | net/ipv4/tcp_output.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c index 75dcf4daca72..d40d4cc53319 100644 --- a/net/ipv4/tcp_output.c +++ b/net/ipv4/tcp_output.c | |||
@@ -2220,8 +2220,9 @@ static bool tcp_small_queue_check(struct sock *sk, const struct sk_buff *skb, | |||
2220 | limit = max_t(unsigned long, | 2220 | limit = max_t(unsigned long, |
2221 | 2 * skb->truesize, | 2221 | 2 * skb->truesize, |
2222 | sk->sk_pacing_rate >> sk->sk_pacing_shift); | 2222 | sk->sk_pacing_rate >> sk->sk_pacing_shift); |
2223 | limit = min_t(unsigned long, limit, | 2223 | if (sk->sk_pacing_status == SK_PACING_NONE) |
2224 | sock_net(sk)->ipv4.sysctl_tcp_limit_output_bytes); | 2224 | limit = min_t(unsigned long, limit, |
2225 | sock_net(sk)->ipv4.sysctl_tcp_limit_output_bytes); | ||
2225 | limit <<= factor; | 2226 | limit <<= factor; |
2226 | 2227 | ||
2227 | if (refcount_read(&sk->sk_wmem_alloc) > limit) { | 2228 | if (refcount_read(&sk->sk_wmem_alloc) > limit) { |