From: Stephen Hemminger Date: Wed, 5 Oct 2005 19:09:31 +0000 (-0700) Subject: [TCP]: BIC coding bug in Linux 2.6.13 X-Git-Tag: accepted/tizen/common/20141203.182822~41711^2~50^2~134^2~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=42a39450f830c57432fd4e5644fa81f41ce7156d;p=platform%2Fkernel%2Flinux-arm64.git [TCP]: BIC coding bug in Linux 2.6.13 Missing parenthesis in causes BIC to be slow in increasing congestion window. Spotted by Injong Rhee. Signed-off-by: Stephen Hemminger Signed-off-by: David S. Miller --- diff --git a/net/ipv4/tcp_bic.c b/net/ipv4/tcp_bic.c index b940346..6d80e06 100644 --- a/net/ipv4/tcp_bic.c +++ b/net/ipv4/tcp_bic.c @@ -136,7 +136,7 @@ static inline void bictcp_update(struct bictcp *ca, u32 cwnd) else if (cwnd < ca->last_max_cwnd + max_increment*(BICTCP_B-1)) /* slow start */ ca->cnt = (cwnd * (BICTCP_B-1)) - / cwnd-ca->last_max_cwnd; + / (cwnd - ca->last_max_cwnd); else /* linear increase */ ca->cnt = cwnd / max_increment;