Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/cc/cc_dctcp.c
Show First 20 Lines • Show All 278 Lines • ▼ Show 20 Lines | case CC_ECN: | ||||
dctcp_data->alpha) >> (DCTCP_SHIFT+1))), | dctcp_data->alpha) >> (DCTCP_SHIFT+1))), | ||||
2 * mss); | 2 * mss); | ||||
CCV(ccv, snd_cwnd) = CCV(ccv, snd_ssthresh); | CCV(ccv, snd_cwnd) = CCV(ccv, snd_ssthresh); | ||||
ENTER_CONGRECOVERY(CCV(ccv, t_flags)); | ENTER_CONGRECOVERY(CCV(ccv, t_flags)); | ||||
} | } | ||||
dctcp_data->ece_curr = 1; | dctcp_data->ece_curr = 1; | ||||
break; | break; | ||||
case CC_RTO: | case CC_RTO: | ||||
CCV(ccv, t_flags2) |= TF2_ECN_SND_CWR; | |||||
dctcp_update_alpha(ccv); | dctcp_update_alpha(ccv); | ||||
dctcp_data->save_sndnxt += CCV(ccv, t_maxseg); | dctcp_data->save_sndnxt += CCV(ccv, t_maxseg); | ||||
dctcp_data->num_cong_events++; | dctcp_data->num_cong_events++; | ||||
break; | break; | ||||
} | } | ||||
} else | } else | ||||
newreno_cc_algo.cong_signal(ccv, type); | newreno_cc_algo.cong_signal(ccv, type); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 173 Lines • Show Last 20 Lines |