|
@@ -218,7 +218,8 @@ static void tcp_vegas_cong_avoid(struct sock *sk, u32 ack, u32 acked)
|
|
* This is:
|
|
* This is:
|
|
* (actual rate in segments) * baseRTT
|
|
* (actual rate in segments) * baseRTT
|
|
*/
|
|
*/
|
|
- target_cwnd = tp->snd_cwnd * vegas->baseRTT / rtt;
|
|
|
|
|
|
+ target_cwnd = (u64)tp->snd_cwnd * vegas->baseRTT;
|
|
|
|
+ do_div(target_cwnd, rtt);
|
|
|
|
|
|
/* Calculate the difference between the window we had,
|
|
/* Calculate the difference between the window we had,
|
|
* and the window we would like to have. This quantity
|
|
* and the window we would like to have. This quantity
|