• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/ipv4/

Lines Matching refs:ca

60 	struct illinois *ca = inet_csk_ca(sk);
62 ca->end_seq = tp->snd_nxt;
63 ca->cnt_rtt = 0;
64 ca->sum_rtt = 0;
71 struct illinois *ca = inet_csk_ca(sk);
73 ca->alpha = ALPHA_MAX;
74 ca->beta = BETA_BASE;
75 ca->base_rtt = 0x7fffffff;
76 ca->max_rtt = 0;
78 ca->acked = 0;
79 ca->rtt_low = 0;
80 ca->rtt_above = 0;
88 struct illinois *ca = inet_csk_ca(sk);
91 ca->acked = pkts_acked;
103 if (ca->base_rtt > rtt)
104 ca->base_rtt = rtt;
107 if (ca->max_rtt < rtt)
108 ca->max_rtt = rtt;
110 ++ca->cnt_rtt;
111 ca->sum_rtt += rtt;
115 static inline u32 max_delay(const struct illinois *ca)
117 return ca->max_rtt - ca->base_rtt;
121 static inline u32 avg_delay(const struct illinois *ca)
123 u64 t = ca->sum_rtt;
125 do_div(t, ca->cnt_rtt);
126 return t - ca->base_rtt;
141 static u32 alpha(struct illinois *ca, u32 da, u32 dm)
147 if (!ca->rtt_above)
153 if (++ca->rtt_low < theta)
154 return ca->alpha;
156 ca->rtt_low = 0;
157 ca->rtt_above = 0;
161 ca->rtt_above = 1;
226 struct illinois *ca = inet_csk_ca(sk);
229 ca->alpha = ALPHA_BASE;
230 ca->beta = BETA_BASE;
231 } else if (ca->cnt_rtt > 0) {
232 u32 dm = max_delay(ca);
233 u32 da = avg_delay(ca);
235 ca->alpha = alpha(ca, da, dm);
236 ca->beta = beta(da, dm);
247 struct illinois *ca = inet_csk_ca(sk);
250 ca->alpha = ALPHA_BASE;
251 ca->beta = BETA_BASE;
252 ca->rtt_low = 0;
253 ca->rtt_above = 0;
265 struct illinois *ca = inet_csk_ca(sk);
267 if (after(ack, ca->end_seq))
282 tp->snd_cwnd_cnt += ca->acked;
283 ca->acked = 1;
288 delta = (tp->snd_cwnd_cnt * ca->alpha) >> ALPHA_SHIFT;
300 struct illinois *ca = inet_csk_ca(sk);
303 return max((tp->snd_cwnd * ca->beta) >> BETA_SHIFT, 2U);
311 const struct illinois *ca = inet_csk_ca(sk);
316 .tcpv_rttcnt = ca->cnt_rtt,
317 .tcpv_minrtt = ca->base_rtt,
319 u64 t = ca->sum_rtt;
321 do_div(t, ca->cnt_rtt);