Lines Matching refs:htcp_data
194 struct htcp *htcp_data; in htcp_ack_received() local
196 htcp_data = ccv->cc_data; in htcp_ack_received()
215 if (htcp_data->alpha == 1 || in htcp_ack_received()
221 CCV(ccv, snd_cwnd) += htcp_data->alpha * in htcp_ack_received()
230 CCV(ccv, snd_cwnd) += (((htcp_data->alpha << in htcp_ack_received()
247 struct htcp *htcp_data; in htcp_cb_init() local
249 htcp_data = malloc(sizeof(struct htcp), M_HTCP, M_NOWAIT); in htcp_cb_init()
251 if (htcp_data == NULL) in htcp_cb_init()
255 htcp_data->alpha = HTCP_INIT_ALPHA; in htcp_cb_init()
256 htcp_data->beta = HTCP_MINBETA; in htcp_cb_init()
257 htcp_data->maxrtt = TCPTV_SRTTBASE; in htcp_cb_init()
258 htcp_data->minrtt = TCPTV_SRTTBASE; in htcp_cb_init()
259 htcp_data->prev_cwnd = 0; in htcp_cb_init()
260 htcp_data->t_last_cong = ticks; in htcp_cb_init()
262 ccv->cc_data = htcp_data; in htcp_cb_init()
273 struct htcp *htcp_data; in htcp_cong_signal() local
275 htcp_data = ccv->cc_data; in htcp_cong_signal()
286 htcp_data->maxrtt = (htcp_data->minrtt + in htcp_cong_signal()
287 (htcp_data->maxrtt - htcp_data->minrtt) * in htcp_cong_signal()
290 htcp_data->t_last_cong = ticks; in htcp_cong_signal()
291 htcp_data->prev_cwnd = CCV(ccv, snd_cwnd); in htcp_cong_signal()
303 htcp_data->maxrtt = (htcp_data->minrtt + (htcp_data->maxrtt - in htcp_cong_signal()
304 htcp_data->minrtt) * 95) / 100; in htcp_cong_signal()
307 htcp_data->t_last_cong = ticks; in htcp_cong_signal()
308 htcp_data->prev_cwnd = CCV(ccv, snd_cwnd); in htcp_cong_signal()
322 htcp_data->t_last_cong = ticks; in htcp_cong_signal()
350 struct htcp *htcp_data; in htcp_post_recovery() local
353 htcp_data = ccv->cc_data; in htcp_post_recovery()
376 CCV(ccv, snd_cwnd) = max(1, ((htcp_data->beta * in htcp_post_recovery()
377 htcp_data->prev_cwnd / CCV(ccv, t_maxseg)) in htcp_post_recovery()
385 struct htcp *htcp_data; in htcp_recalc_alpha() local
388 htcp_data = ccv->cc_data; in htcp_recalc_alpha()
402 if (now < htcp_data->t_last_cong) in htcp_recalc_alpha()
403 htcp_data->t_last_cong = now - HTCP_DELTA_L; in htcp_recalc_alpha()
405 diff = now - htcp_data->t_last_cong - HTCP_DELTA_L; in htcp_recalc_alpha()
422 htcp_data->beta) * alpha) >> HTCP_SHIFT); in htcp_recalc_alpha()
439 htcp_data->alpha = alpha; in htcp_recalc_alpha()
446 struct htcp *htcp_data; in htcp_recalc_beta() local
448 htcp_data = ccv->cc_data; in htcp_recalc_beta()
456 if (V_htcp_adaptive_backoff && htcp_data->minrtt != TCPTV_SRTTBASE && in htcp_recalc_beta()
457 htcp_data->maxrtt != TCPTV_SRTTBASE) in htcp_recalc_beta()
458 htcp_data->beta = min(max(HTCP_MINBETA, in htcp_recalc_beta()
459 (htcp_data->minrtt << HTCP_SHIFT) / htcp_data->maxrtt), in htcp_recalc_beta()
462 htcp_data->beta = HTCP_MINBETA; in htcp_recalc_beta()
472 struct htcp *htcp_data; in htcp_record_rtt() local
474 htcp_data = ccv->cc_data; in htcp_record_rtt()
483 if ((CCV(ccv, t_srtt) < htcp_data->minrtt || in htcp_record_rtt()
484 htcp_data->minrtt == TCPTV_SRTTBASE) && in htcp_record_rtt()
486 htcp_data->minrtt = CCV(ccv, t_srtt); in htcp_record_rtt()
492 if (CCV(ccv, t_srtt) > htcp_data->maxrtt in htcp_record_rtt()
494 htcp_data->maxrtt = CCV(ccv, t_srtt); in htcp_record_rtt()
503 struct htcp *htcp_data; in htcp_ssthresh_update() local
505 htcp_data = ccv->cc_data; in htcp_ssthresh_update()
517 htcp_data->beta) >> HTCP_SHIFT; in htcp_ssthresh_update()