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