/linux-master/net/ipv4/ |
H A D | tcp_highspeed.c | 130 if (tcp_snd_cwnd(tp) > hstcp_aimd_vals[ca->ai].cwnd) { 131 while (tcp_snd_cwnd(tp) > hstcp_aimd_vals[ca->ai].cwnd && 134 } else if (ca->ai && tcp_snd_cwnd(tp) <= hstcp_aimd_vals[ca->ai-1].cwnd) { 135 while (ca->ai && tcp_snd_cwnd(tp) <= hstcp_aimd_vals[ca->ai-1].cwnd) 140 if (tcp_snd_cwnd(tp) < tp->snd_cwnd_clamp) { 143 if (tp->snd_cwnd_cnt >= tcp_snd_cwnd(tp)) { 144 tp->snd_cwnd_cnt -= tcp_snd_cwnd(tp); 145 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) + 1); 157 return max(tcp_snd_cwnd(tp) - ((tcp_snd_cwnd(t [all...] |
H A D | tcp_yeah.c | 74 tcp_cong_avoid_ai(tp, min(tcp_snd_cwnd(tp), TCP_SCALABLE_AI_CNT), 78 tcp_cong_avoid_ai(tp, tcp_snd_cwnd(tp), acked); 133 bw = tcp_snd_cwnd(tp); 141 tcp_snd_cwnd(tp) > yeah->reno_count) { 143 tcp_snd_cwnd(tp) >> TCP_YEAH_EPSILON); 145 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) - reduction); 147 tcp_snd_cwnd_set(tp, max(tcp_snd_cwnd(tp), 150 tp->snd_ssthresh = tcp_snd_cwnd(tp); 154 yeah->reno_count = max(tcp_snd_cwnd(tp)>>1, 2U); 179 yeah->vegas.beg_snd_cwnd = tcp_snd_cwnd(t [all...] |
H A D | tcp_scalable.c | 30 tcp_cong_avoid_ai(tp, min(tcp_snd_cwnd(tp), TCP_SCALABLE_AI_CNT), 38 return max(tcp_snd_cwnd(tp) - (tcp_snd_cwnd(tp)>>TCP_SCALABLE_MD_SCALE), 2U);
|
H A D | tcp_veno.c | 149 target_cwnd = (u64)tcp_snd_cwnd(tp) * veno->basertt; 153 veno->diff = (tcp_snd_cwnd(tp) << V_PARAM_SHIFT) - target_cwnd; 167 tcp_cong_avoid_ai(tp, tcp_snd_cwnd(tp), acked); 172 if (tp->snd_cwnd_cnt >= tcp_snd_cwnd(tp)) { 174 tcp_snd_cwnd(tp) < tp->snd_cwnd_clamp) { 175 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) + 1); 184 if (tcp_snd_cwnd(tp) < 2) 186 else if (tcp_snd_cwnd(tp) > tp->snd_cwnd_clamp) 202 return max(tcp_snd_cwnd(tp) * 4 / 5, 2U); 205 return max(tcp_snd_cwnd(t [all...] |
H A D | tcp_hybla.c | 140 increment = ca->rho2_7ls / tcp_snd_cwnd(tp); 146 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) + (increment >> 7)); 151 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) + 1); 156 if (increment == 0 && odd == 0 && tp->snd_cwnd_cnt >= tcp_snd_cwnd(tp)) { 157 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) + 1); 162 tcp_snd_cwnd_set(tp, min(tcp_snd_cwnd(tp), tp->snd_ssthresh)); 164 tcp_snd_cwnd_set(tp, min(tcp_snd_cwnd(tp), tp->snd_cwnd_clamp));
|
H A D | tcp_cdg.c | 164 tcp_snd_cwnd(tp)); 165 tp->snd_ssthresh = tcp_snd_cwnd(tp); 183 tcp_snd_cwnd(tp)); 184 tp->snd_ssthresh = tcp_snd_cwnd(tp); 255 ca->shadow_wnd = max(ca->shadow_wnd, tcp_snd_cwnd(tp)); 288 ca->shadow_wnd = min(ca->shadow_wnd, tcp_snd_cwnd(tp)); 292 prior_snd_cwnd = tcp_snd_cwnd(tp); 295 incr = tcp_snd_cwnd(tp) - prior_snd_cwnd; 334 return max(2U, (tcp_snd_cwnd(tp) * min(1024U, backoff_beta)) >> 10); 337 return tcp_snd_cwnd(t [all...] |
H A D | tcp_vegas.c | 162 return min(tp->snd_ssthresh, tcp_snd_cwnd(tp)); 220 target_cwnd = (u64)tcp_snd_cwnd(tp) * vegas->baseRTT; 227 diff = tcp_snd_cwnd(tp) * (rtt-vegas->baseRTT) / vegas->baseRTT; 241 tcp_snd_cwnd_set(tp, min(tcp_snd_cwnd(tp), 258 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) - 1); 265 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) + 1); 273 if (tcp_snd_cwnd(tp) < 2) 275 else if (tcp_snd_cwnd(tp) > tp->snd_cwnd_clamp)
|
H A D | tcp_nv.c | 200 cnt = tcp_snd_cwnd(tp) << -ca->cwnd_growth_factor; 203 cnt = max(4U, tcp_snd_cwnd(tp) >> ca->cwnd_growth_factor); 212 return max((tcp_snd_cwnd(tp) * nv_loss_dec_factor) >> 10, 2U); 260 if (ca->nv_catchup && tcp_snd_cwnd(tp) >= nv_min_cwnd) { 374 if (tcp_snd_cwnd(tp) > max_win) { 401 if (tcp_snd_cwnd(tp) - max_win > 2) { 405 dec = max(2U, ((tcp_snd_cwnd(tp) - max_win) * 407 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) - dec); 414 } else if (tcp_snd_cwnd(tp) <= max_win - nv_pad_buffer) { 447 if (tcp_snd_cwnd(t [all...] |
H A D | tcp_bic.c | 153 bictcp_update(ca, tcp_snd_cwnd(tp)); 169 if (tcp_snd_cwnd(tp) < ca->last_max_cwnd && fast_convergence) 170 ca->last_max_cwnd = (tcp_snd_cwnd(tp) * (BICTCP_BETA_SCALE + beta)) 173 ca->last_max_cwnd = tcp_snd_cwnd(tp); 175 if (tcp_snd_cwnd(tp) <= low_window) 176 return max(tcp_snd_cwnd(tp) >> 1U, 2U); 178 return max((tcp_snd_cwnd(tp) * beta) / BICTCP_BETA_SCALE, 2U);
|
H A D | tcp_cubic.c | 337 bictcp_update(ca, tcp_snd_cwnd(tp), acked); 349 if (tcp_snd_cwnd(tp) < ca->last_max_cwnd && fast_convergence) 350 ca->last_max_cwnd = (tcp_snd_cwnd(tp) * (BICTCP_BETA_SCALE + beta)) 353 ca->last_max_cwnd = tcp_snd_cwnd(tp); 355 return max((tcp_snd_cwnd(tp) * beta) / BICTCP_BETA_SCALE, 2U); 416 ca->delay_min, hystart_ack_delay(sk), tcp_snd_cwnd(tp)); 421 tcp_snd_cwnd(tp)); 422 tp->snd_ssthresh = tcp_snd_cwnd(tp); 441 tcp_snd_cwnd(tp)); 442 tp->snd_ssthresh = tcp_snd_cwnd(t [all...] |
H A D | tcp_illinois.c | 227 if (tcp_snd_cwnd(tp) < win_thresh) { 287 if (delta >= tcp_snd_cwnd(tp)) { 288 tcp_snd_cwnd_set(tp, min(tcp_snd_cwnd(tp) + delta / tcp_snd_cwnd(tp), 302 decr = (tcp_snd_cwnd(tp) * ca->beta) >> BETA_SHIFT; 303 return max(tcp_snd_cwnd(tp) - decr, 2U);
|
H A D | tcp_dctcp.c | 112 ca->loss_cwnd = tcp_snd_cwnd(tp); 113 return max(tcp_snd_cwnd(tp) - ((tcp_snd_cwnd(tp) * ca->dctcp_alpha) >> 11U), 2U); 168 ca->loss_cwnd = tcp_snd_cwnd(tp); 169 tp->snd_ssthresh = max(tcp_snd_cwnd(tp) >> 1U, 2U); 237 return max(tcp_snd_cwnd(tp), ca->loss_cwnd);
|
H A D | tcp_cong.c | 456 u32 cwnd = min(tcp_snd_cwnd(tp) + acked, tp->snd_ssthresh); 458 acked -= cwnd - tcp_snd_cwnd(tp); 473 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) + 1); 481 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) + delta); 483 tcp_snd_cwnd_set(tp, min(tcp_snd_cwnd(tp), tp->snd_cwnd_clamp)); 508 tcp_cong_avoid_ai(tp, tcp_snd_cwnd(tp), acked); 517 return max(tcp_snd_cwnd(tp) >> 1U, 2U); 525 return max(tcp_snd_cwnd(tp), tp->prior_cwnd);
|
H A D | tcp_htcp.c | 127 if (ca->packetcount >= tcp_snd_cwnd(tp) - (ca->alpha >> 7 ? : 1) && 228 return max((tcp_snd_cwnd(tp) * ca->beta) >> 7, 2U); 245 if ((tp->snd_cwnd_cnt * ca->alpha)>>7 >= tcp_snd_cwnd(tp)) { 246 if (tcp_snd_cwnd(tp) < tp->snd_cwnd_clamp) 247 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) + 1);
|
H A D | tcp_bbr.c | 279 bw = (u64)tcp_snd_cwnd(tp) * BW_UNIT; 327 bbr->prior_cwnd = tcp_snd_cwnd(tp); /* this cwnd is good enough */ 329 bbr->prior_cwnd = max(bbr->prior_cwnd, tcp_snd_cwnd(tp)); 486 u32 cwnd = tcp_snd_cwnd(tp); 524 u32 cwnd = tcp_snd_cwnd(tp), target_cwnd = 0; 550 tcp_snd_cwnd_set(tp, min(tcp_snd_cwnd(tp), bbr_cwnd_min_target)); 860 extra_acked = min(extra_acked, tcp_snd_cwnd(tp)); 918 tcp_snd_cwnd_set(tp, max(tcp_snd_cwnd(tp), bbr->prior_cwnd)); 1097 return tcp_snd_cwnd(tcp_sk(sk));
|
H A D | tcp_lp.c | 300 tcp_snd_cwnd(tp), lp->remote_hz, lp->owd_min, lp->owd_max, 321 tcp_snd_cwnd_set(tp, max(tcp_snd_cwnd(tp) >> 1U, 1U));
|
H A D | tcp_rate.c | 203 tcp_packets_in_flight(tp) < tcp_snd_cwnd(tp) &&
|
H A D | tcp_metrics.c | 411 if (val && (tcp_snd_cwnd(tp) >> 1) > val) 413 tcp_snd_cwnd(tp) >> 1); 417 if (tcp_snd_cwnd(tp) > val) 419 tcp_snd_cwnd(tp)); 427 max(tcp_snd_cwnd(tp) >> 1, tp->snd_ssthresh)); 430 tcp_metric_set(tm, TCP_METRIC_CWND, (val + tcp_snd_cwnd(tp)) >> 1);
|
H A D | tcp_output.c | 146 u32 cwnd = tcp_snd_cwnd(tp); 1070 tcp_snd_cwnd(tp) > tcp_packets_in_flight(tp)) { 1896 if (win_used < tcp_snd_cwnd(tp)) { 1898 tcp_snd_cwnd_set(tp, (tcp_snd_cwnd(tp) + win_used) >> 1); 2084 cwnd = tcp_snd_cwnd(tp); 2235 BUG_ON(tcp_snd_cwnd(tp) <= in_flight); 2240 cong_win = (tcp_snd_cwnd(tp) - in_flight) * tp->mss_cache; 2254 u32 chunk = min(tp->snd_wnd, tcp_snd_cwnd(tp) * tp->mss_cache); 2435 tcp_snd_cwnd(tp) < 11 || 2471 if (tcp_packets_in_flight(tp) + 2 > tcp_snd_cwnd(t [all...] |
H A D | tcp_input.c | 432 nr_segs = max_t(u32, TCP_INIT_CWND, tcp_snd_cwnd(tp)); 945 if (tcp_snd_cwnd(tp) < tp->snd_ssthresh / 2) 950 rate *= max(tcp_snd_cwnd(tp), tp->packets_out); 2189 tp->prior_cwnd = tcp_snd_cwnd(tp); 2504 tcp_snd_cwnd(tp), tcp_left_out(tp), 2513 tcp_snd_cwnd(tp), tcp_left_out(tp), 2656 tp->prior_cwnd = tcp_snd_cwnd(tp); 2767 val = (u64)tcp_snd_cwnd(tp) * tcp_mss_to_mtu(sk, tp->mss_cache); 3104 tcp_snd_cwnd_set(tp, tcp_snd_cwnd(tp) + 1); 5611 if (tcp_packets_in_flight(tp) >= tcp_snd_cwnd(t [all...] |
H A D | tcp.c | 3788 info->tcpi_snd_cwnd = tcp_snd_cwnd(tp); 3972 nla_put_u32(stats, TCP_NLA_SND_CWND, tcp_snd_cwnd(tp));
|
H A D | tcp_ipv4.c | 2920 tcp_snd_cwnd(tp),
|
/linux-master/include/trace/events/ |
H A D | tcp.h | 285 __entry->snd_cwnd = tcp_snd_cwnd(tp);
|
/linux-master/include/net/ |
H A D | tcp.h | 1305 static inline u32 tcp_snd_cwnd(const struct tcp_sock *tp) function 1318 return tcp_snd_cwnd(tp) < tp->snd_ssthresh; 1344 ((tcp_snd_cwnd(tp) >> 1) + 1345 (tcp_snd_cwnd(tp) >> 2))); 1390 return tcp_snd_cwnd(tp) < 2 * tp->max_packets_out;
|
/linux-master/net/ipv6/ |
H A D | tcp_ipv6.c | 2235 tcp_snd_cwnd(tp),
|