Lines Matching refs:dctcp
23 * http://simula.stanford.edu/~alizade/Site/DCTCP_files/dctcp-final.pdf
47 struct dctcp {
67 static void dctcp_reset(const struct tcp_sock *tp, struct dctcp *ca)
82 struct dctcp *ca = inet_csk_ca(sk);
104 struct dctcp *ca = inet_csk_ca(sk);
114 struct dctcp *ca = inet_csk_ca(sk);
146 struct dctcp *ca = inet_csk_ca(sk);
165 struct dctcp *ca = inet_csk_ca(sk);
184 const struct dctcp *ca = inet_csk_ca(sk);
192 memset(&info->dctcp, 0, sizeof(info->dctcp));
194 info->dctcp.dctcp_enabled = 1;
195 info->dctcp.dctcp_ce_state = (u16) ca->ce_state;
196 info->dctcp.dctcp_alpha = ca->dctcp_alpha;
197 info->dctcp.dctcp_ab_ecn = tp->mss_cache *
199 info->dctcp.dctcp_ab_tot = tp->mss_cache *
204 return sizeof(info->dctcp);
211 const struct dctcp *ca = inet_csk_ca(sk);
216 static struct tcp_congestion_ops dctcp __read_mostly = {
227 .name = "dctcp",
236 .name = "dctcp-reno",
241 BUILD_BUG_ON(sizeof(struct dctcp) > ICSK_CA_PRIV_SIZE);
242 return tcp_register_congestion_control(&dctcp);
247 tcp_unregister_congestion_control(&dctcp);