diff options
Diffstat (limited to 'net/ipv4/tcp_cong.c')
| -rw-r--r-- | net/ipv4/tcp_cong.c | 38 | 
1 files changed, 19 insertions, 19 deletions
diff --git a/net/ipv4/tcp_cong.c b/net/ipv4/tcp_cong.c index 5ca7723d079..c1b34f1edb3 100644 --- a/net/ipv4/tcp_cong.c +++ b/net/ipv4/tcp_cong.c @@ -313,28 +313,28 @@ void tcp_reno_cong_avoid(struct sock *sk, u32 ack, u32 rtt, u32 in_flight,  		return;  	/* In "safe" area, increase. */ -        if (tp->snd_cwnd <= tp->snd_ssthresh) +	if (tp->snd_cwnd <= tp->snd_ssthresh)  		tcp_slow_start(tp); - 	/* In dangerous area, increase slowly. */ +	/* In dangerous area, increase slowly. */  	else if (sysctl_tcp_abc) { - 		/* RFC3465: Appropriate Byte Count - 		 * increase once for each full cwnd acked - 		 */ - 		if (tp->bytes_acked >= tp->snd_cwnd*tp->mss_cache) { - 			tp->bytes_acked -= tp->snd_cwnd*tp->mss_cache; - 			if (tp->snd_cwnd < tp->snd_cwnd_clamp) - 				tp->snd_cwnd++; - 		} - 	} else { - 		/* In theory this is tp->snd_cwnd += 1 / tp->snd_cwnd */ - 		if (tp->snd_cwnd_cnt >= tp->snd_cwnd) { - 			if (tp->snd_cwnd < tp->snd_cwnd_clamp) - 				tp->snd_cwnd++; - 			tp->snd_cwnd_cnt = 0; - 		} else - 			tp->snd_cwnd_cnt++; - 	} +		/* RFC3465: Appropriate Byte Count +		 * increase once for each full cwnd acked +		 */ +		if (tp->bytes_acked >= tp->snd_cwnd*tp->mss_cache) { +			tp->bytes_acked -= tp->snd_cwnd*tp->mss_cache; +			if (tp->snd_cwnd < tp->snd_cwnd_clamp) +				tp->snd_cwnd++; +		} +	} else { +		/* In theory this is tp->snd_cwnd += 1 / tp->snd_cwnd */ +		if (tp->snd_cwnd_cnt >= tp->snd_cwnd) { +			if (tp->snd_cwnd < tp->snd_cwnd_clamp) +				tp->snd_cwnd++; +			tp->snd_cwnd_cnt = 0; +		} else +			tp->snd_cwnd_cnt++; +	}  }  EXPORT_SYMBOL_GPL(tcp_reno_cong_avoid);  |