else
{
/* tc->cwnd += clib_max ((tc->snd_mss * tc->snd_mss) / tc->cwnd, 1); */
- tc->cwnd_acc_bytes += tc->bytes_acked;
- if (tc->cwnd_acc_bytes >= tc->cwnd)
- {
- u32 inc = tc->cwnd_acc_bytes / tc->cwnd;
- tc->cwnd += inc * tc->snd_mss;
- tc->cwnd_acc_bytes -= inc * tc->cwnd;
- }
+ tcp_cwnd_accumulate (tc, tc->cwnd, tc->bytes_acked);
}
}