Lines Matching refs:cwnd
51 u32 cnt; /* increase cwnd by 1 after ACKs */
82 static inline void bictcp_update(struct bictcp *ca, u32 cwnd)
84 if (ca->last_cwnd == cwnd &&
88 ca->last_cwnd = cwnd;
95 if (cwnd <= low_window) {
96 ca->cnt = cwnd;
101 if (cwnd < ca->last_max_cwnd) {
102 __u32 dist = (ca->last_max_cwnd - cwnd)
107 ca->cnt = cwnd / max_increment;
110 ca->cnt = (cwnd * smooth_part) / BICTCP_B;
113 ca->cnt = cwnd / dist;
116 if (cwnd < ca->last_max_cwnd + BICTCP_B)
118 ca->cnt = (cwnd * smooth_part) / BICTCP_B;
119 else if (cwnd < ca->last_max_cwnd + max_increment*(BICTCP_B-1))
121 ca->cnt = (cwnd * (BICTCP_B-1))
122 / (cwnd - ca->last_max_cwnd);
125 ca->cnt = cwnd / max_increment;
130 if (ca->cnt > 20) /* increase cwnd 5% per RTT */