Lines Matching defs:chd_data
158 should_backoff(int qdly, int maxqdly, struct chd *chd_data)
165 chd_data->loss_compete = 0;
175 chd_data->loss_compete = 1;
178 chd_data->loss_compete = 0;
188 struct chd *chd_data;
191 chd_data = ccv->cc_data;
220 if (chd_data->shadow_w > 0) {
222 chd_data->shadow_w = min(chd_data->shadow_w + incr,
238 struct chd *chd_data;
243 chd_data = ccv->cc_data;
247 chd_data->maxrtt_in_rtt = imax(e_t->rtt, chd_data->maxrtt_in_rtt);
254 rtt = V_chd_use_max ? chd_data->maxrtt_in_rtt : e_t->rtt;
255 chd_data->maxrtt_in_rtt = 0;
265 e_t->maxrtt - e_t->minrtt, chd_data);
267 chd_data->loss_compete = 0;
277 if (chd_data->loss_compete ||
278 qdly > chd_data->prev_backoff_qdly) {
284 chd_data->shadow_w = max(CCV(ccv, snd_cwnd),
285 chd_data->shadow_w);
291 chd_data->shadow_w = 0;
294 chd_data->prev_backoff_qdly = qdly;
316 struct chd *chd_data;
318 chd_data = malloc(sizeof(struct chd), M_CHD, M_NOWAIT);
319 if (chd_data == NULL)
322 chd_data->shadow_w = 0;
323 ccv->cc_data = chd_data;
332 struct chd *chd_data;
336 chd_data = ccv->cc_data;
337 qdly = imax(e_t->rtt, chd_data->maxrtt_in_rtt) - e_t->minrtt;
357 if (chd_data->loss_compete) {
359 chd_data->shadow_w);
371 if (chd_data->shadow_w > 0) {
372 chd_data->shadow_w = max(chd_data->shadow_w /
386 struct chd *chd_data;
388 chd_data = ccv->cc_data;
389 chd_data->prev_backoff_qdly = 0;
390 chd_data->maxrtt_in_rtt = 0;
391 chd_data->loss_compete = 0;
396 chd_data->shadow_w = CCV(ccv, snd_cwnd);