Lines Matching full:ca
59 static void dctcp_reset(const struct tcp_sock *tp, struct bpf_dctcp *ca)
61 ca->next_seq = tp->snd_nxt;
63 ca->old_delivered = tp->delivered;
64 ca->old_delivered_ce = tp->delivered_ce;
71 struct bpf_dctcp *ca = inet_csk_ca(sk);
101 ca->prior_rcv_nxt = tp->rcv_nxt;
102 ca->dctcp_alpha = min(dctcp_alpha_on_init, DCTCP_MAX_ALPHA);
103 ca->loss_cwnd = 0;
104 ca->ce_state = 0;
111 dctcp_reset(tp, ca);
117 struct bpf_dctcp *ca = inet_csk_ca(sk);
120 ca->loss_cwnd = tp->snd_cwnd;
121 return max(tp->snd_cwnd - ((tp->snd_cwnd * ca->dctcp_alpha) >> 11U), 2U);
128 struct bpf_dctcp *ca = inet_csk_ca(sk);
131 if (!before(tp->snd_una, ca->next_seq)) {
132 __u32 delivered_ce = tp->delivered_ce - ca->old_delivered_ce;
133 __u32 alpha = ca->dctcp_alpha;
139 __u32 delivered = tp->delivered - ca->old_delivered;
149 ca->dctcp_alpha = alpha;
150 dctcp_reset(tp, ca);
156 struct bpf_dctcp *ca = inet_csk_ca(sk);
159 ca->loss_cwnd = tp->snd_cwnd;
213 struct bpf_dctcp *ca = inet_csk_ca(sk);
218 dctcp_ece_ack_update(sk, ev, &ca->prior_rcv_nxt, &ca->ce_state);
232 const struct bpf_dctcp *ca = inet_csk_ca(sk);
234 return max(tcp_sk(sk)->snd_cwnd, ca->loss_cwnd);