Lines Matching refs:cwnd
51 u32 cnt; /* increase cwnd by 1 after ACKs */
83 static inline void bictcp_update(struct bictcp *ca, u32 cwnd)
85 if (ca->last_cwnd == cwnd &&
89 ca->last_cwnd = cwnd;
96 if (cwnd <= low_window) {
97 ca->cnt = cwnd;
102 if (cwnd < ca->last_max_cwnd) {
103 __u32 dist = (ca->last_max_cwnd - cwnd)
108 ca->cnt = cwnd / max_increment;
111 ca->cnt = (cwnd * smooth_part) / BICTCP_B;
114 ca->cnt = cwnd / dist;
117 if (cwnd < ca->last_max_cwnd + BICTCP_B)
119 ca->cnt = (cwnd * smooth_part) / BICTCP_B;
120 else if (cwnd < ca->last_max_cwnd + max_increment*(BICTCP_B-1))
122 ca->cnt = (cwnd * (BICTCP_B-1))
123 / (cwnd - ca->last_max_cwnd);
126 ca->cnt = cwnd / max_increment;
131 if (ca->cnt > 20) /* increase cwnd 5% per RTT */