Lines Matching refs:cwnd
86 static inline void bictcp_update(struct bictcp *ca, u32 cwnd) in bictcp_update() argument
88 if (ca->last_cwnd == cwnd && in bictcp_update()
92 ca->last_cwnd = cwnd; in bictcp_update()
99 if (cwnd <= low_window) { in bictcp_update()
100 ca->cnt = cwnd; in bictcp_update()
105 if (cwnd < ca->last_max_cwnd) { in bictcp_update()
106 __u32 dist = (ca->last_max_cwnd - cwnd) in bictcp_update()
111 ca->cnt = cwnd / max_increment; in bictcp_update()
114 ca->cnt = (cwnd * smooth_part) / BICTCP_B; in bictcp_update()
117 ca->cnt = cwnd / dist; in bictcp_update()
120 if (cwnd < ca->last_max_cwnd + BICTCP_B) in bictcp_update()
122 ca->cnt = (cwnd * smooth_part) / BICTCP_B; in bictcp_update()
123 else if (cwnd < ca->last_max_cwnd + max_increment*(BICTCP_B-1)) in bictcp_update()
125 ca->cnt = (cwnd * (BICTCP_B-1)) in bictcp_update()
126 / (cwnd - ca->last_max_cwnd); in bictcp_update()
129 ca->cnt = cwnd / max_increment; in bictcp_update()