Lines Matching full:ca

70 static void dctcp_reset(const struct tcp_sock *tp, struct dctcp *ca)  in dctcp_reset()  argument
72 ca->next_seq = tp->snd_nxt; in dctcp_reset()
74 ca->old_delivered = tp->delivered; in dctcp_reset()
75 ca->old_delivered_ce = tp->delivered_ce; in dctcp_reset()
85 struct dctcp *ca = inet_csk_ca(sk); in dctcp_init() local
87 ca->prior_rcv_nxt = tp->rcv_nxt; in dctcp_init()
89 ca->dctcp_alpha = min(dctcp_alpha_on_init, DCTCP_MAX_ALPHA); in dctcp_init()
91 ca->loss_cwnd = 0; in dctcp_init()
92 ca->ce_state = 0; in dctcp_init()
94 dctcp_reset(tp, ca); in dctcp_init()
95 tcp_plb_init(sk, &ca->plb); in dctcp_init()
109 struct dctcp *ca = inet_csk_ca(sk); in dctcp_ssthresh() local
112 ca->loss_cwnd = tcp_snd_cwnd(tp); in dctcp_ssthresh()
113 return max(tcp_snd_cwnd(tp) - ((tcp_snd_cwnd(tp) * ca->dctcp_alpha) >> 11U), 2U); in dctcp_ssthresh()
119 struct dctcp *ca = inet_csk_ca(sk); in dctcp_update_alpha() local
122 if (!before(tp->snd_una, ca->next_seq)) { in dctcp_update_alpha()
123 u32 delivered = tp->delivered - ca->old_delivered; in dctcp_update_alpha()
124 u32 delivered_ce = tp->delivered_ce - ca->old_delivered_ce; in dctcp_update_alpha()
125 u32 alpha = ca->dctcp_alpha; in dctcp_update_alpha()
137 tcp_plb_update_state(sk, &ca->plb, (int)ce_ratio); in dctcp_update_alpha()
138 tcp_plb_check_rehash(sk, &ca->plb); in dctcp_update_alpha()
158 WRITE_ONCE(ca->dctcp_alpha, alpha); in dctcp_update_alpha()
159 dctcp_reset(tp, ca); in dctcp_update_alpha()
165 struct dctcp *ca = inet_csk_ca(sk); in dctcp_react_to_loss() local
168 ca->loss_cwnd = tcp_snd_cwnd(tp); in dctcp_react_to_loss()
184 struct dctcp *ca = inet_csk_ca(sk); in dctcp_cwnd_event() local
189 dctcp_ece_ack_update(sk, ev, &ca->prior_rcv_nxt, &ca->ce_state); in dctcp_cwnd_event()
192 tcp_plb_update_state_upon_rto(sk, &ca->plb); in dctcp_cwnd_event()
196 tcp_plb_check_rehash(sk, &ca->plb); /* Maybe rehash when inflight is 0 */ in dctcp_cwnd_event()
207 const struct dctcp *ca = inet_csk_ca(sk); in dctcp_get_info() local
218 info->dctcp.dctcp_ce_state = (u16) ca->ce_state; in dctcp_get_info()
219 info->dctcp.dctcp_alpha = ca->dctcp_alpha; in dctcp_get_info()
221 (tp->delivered_ce - ca->old_delivered_ce); in dctcp_get_info()
223 (tp->delivered - ca->old_delivered); in dctcp_get_info()
234 const struct dctcp *ca = inet_csk_ca(sk); in dctcp_cwnd_undo() local
237 return max(tcp_snd_cwnd(tp), ca->loss_cwnd); in dctcp_cwnd_undo()