Lines Matching refs:cwnd
78 MODULE_PARM_DESC(hystart_low_window, "lower bound cwnd for hybrid slow start");
84 u32 cnt; /* increase cwnd by 1 after ACKs */
95 u32 tcp_cwnd; /* estimated tcp cwnd */
208 static inline void bictcp_update(struct bictcp *ca, u32 cwnd)
215 if (ca->last_cwnd == cwnd &&
219 ca->last_cwnd = cwnd;
225 ca->tcp_cwnd = cwnd; /* syn with cubic */
227 if (ca->last_max_cwnd <= cwnd) {
229 ca->bic_origin_point = cwnd;
232 * (wmax-cwnd) * (srtt>>3 / HZ) / c * 2^(3*bictcp_HZ)
235 * (ca->last_max_cwnd - cwnd));
251 * if the cwnd < 1 million packets !!!
273 if (bic_target > cwnd) {
274 ca->cnt = cwnd / (bic_target - cwnd);
276 ca->cnt = 100 * cwnd; /* very small increment*/
284 ca->cnt = 20; /* increase cwnd 5% per RTT */
290 delta = (cwnd * scale) >> 3;
291 while (ca->ack_cnt > delta) { /* update tcp cwnd */
296 if (ca->tcp_cwnd > cwnd) { /* if bic is slower than tcp */
297 delta = ca->tcp_cwnd - cwnd;
298 max_cnt = cwnd / delta;
431 /* hystart triggers when cwnd is larger than some threshold */
461 /* calculate the "K" for (wmax-cwnd) = c/rtt * K^3
462 * so K = cubic_root( (wmax-cwnd)*rtt/c )
469 * cwnd < 1 million packets