Lines Matching refs:tp

120 tcp_ecn_input_syn_sent(struct tcpcb *tp, uint16_t thflags, int iptos)  in tcp_ecn_input_syn_sent()  argument
130 tp->t_flags2 |= TF2_ECN_PERMIT; in tcp_ecn_input_syn_sent()
131 tp->t_flags2 &= ~TF2_ACE_PERMIT; in tcp_ecn_input_syn_sent()
151 tp->t_flags2 |= TF2_ECN_PERMIT; in tcp_ecn_input_syn_sent()
152 tp->t_flags2 &= ~TF2_ACE_PERMIT; in tcp_ecn_input_syn_sent()
157 tp->t_flags2 |= TF2_ACE_PERMIT; in tcp_ecn_input_syn_sent()
158 tp->t_flags2 &= ~TF2_ECN_PERMIT; in tcp_ecn_input_syn_sent()
159 tp->t_scep = 5; in tcp_ecn_input_syn_sent()
165 tp->t_flags2 |= TF2_ACE_PERMIT; in tcp_ecn_input_syn_sent()
166 tp->t_flags2 &= ~TF2_ECN_PERMIT; in tcp_ecn_input_syn_sent()
167 tp->t_scep = 5; in tcp_ecn_input_syn_sent()
173 tp->t_flags2 |= TF2_ACE_PERMIT; in tcp_ecn_input_syn_sent()
174 tp->t_flags2 &= ~TF2_ECN_PERMIT; in tcp_ecn_input_syn_sent()
175 tp->t_scep = 5; in tcp_ecn_input_syn_sent()
181 tp->t_flags2 |= TF2_ACE_PERMIT; in tcp_ecn_input_syn_sent()
182 tp->t_flags2 &= ~TF2_ECN_PERMIT; in tcp_ecn_input_syn_sent()
183 tp->t_scep = 6; in tcp_ecn_input_syn_sent()
189 tp->snd_cwnd = 2 * tcp_maxseg(tp); in tcp_ecn_input_syn_sent()
194 tp->t_flags2 &= ~(TF2_ECN_PERMIT | TF2_ACE_PERMIT); in tcp_ecn_input_syn_sent()
206 tp->t_rcep = 0b010; in tcp_ecn_input_syn_sent()
209 tp->t_rcep = 0b100; in tcp_ecn_input_syn_sent()
212 tp->t_rcep = 0b011; in tcp_ecn_input_syn_sent()
215 tp->t_rcep = 0b110; in tcp_ecn_input_syn_sent()
226 tcp_ecn_input_parallel_syn(struct tcpcb *tp, uint16_t thflags, int iptos) in tcp_ecn_input_parallel_syn() argument
238 tp->t_flags2 |= TF2_ECN_PERMIT; in tcp_ecn_input_parallel_syn()
239 tp->t_flags2 &= ~TF2_ACE_PERMIT; in tcp_ecn_input_parallel_syn()
240 tp->t_flags2 |= TF2_ECN_SND_ECE; in tcp_ecn_input_parallel_syn()
251 tp->t_flags2 &= ~(TF2_ECN_PERMIT | TF2_ACE_PERMIT); in tcp_ecn_input_parallel_syn()
254 tp->t_flags2 |= TF2_ECN_PERMIT; in tcp_ecn_input_parallel_syn()
255 tp->t_flags2 &= ~TF2_ACE_PERMIT; in tcp_ecn_input_parallel_syn()
256 tp->t_flags2 |= TF2_ECN_SND_ECE; in tcp_ecn_input_parallel_syn()
260 tp->t_flags2 |= TF2_ACE_PERMIT; in tcp_ecn_input_parallel_syn()
261 tp->t_flags2 &= ~TF2_ECN_PERMIT; in tcp_ecn_input_parallel_syn()
272 tp->t_rcep = 0b010; in tcp_ecn_input_parallel_syn()
275 tp->t_rcep = 0b100; in tcp_ecn_input_parallel_syn()
278 tp->t_rcep = 0b011; in tcp_ecn_input_parallel_syn()
281 tp->t_rcep = 0b110; in tcp_ecn_input_parallel_syn()
294 tcp_ecn_input_segment(struct tcpcb *tp, uint16_t thflags, int tlen, int pkts, int iptos) in tcp_ecn_input_segment() argument
310 if (tp->t_flags2 & (TF2_ECN_PERMIT | TF2_ACE_PERMIT)) { in tcp_ecn_input_segment()
311 if (tp->t_flags2 & TF2_ACE_PERMIT) { in tcp_ecn_input_segment()
313 tp->t_rcep += 1; in tcp_ecn_input_segment()
314 if (tp->t_flags2 & TF2_ECN_PERMIT) { in tcp_ecn_input_segment()
316 (tp->t_scep & 7)) & 7; in tcp_ecn_input_segment()
320 tp->t_scep += delta_cep; in tcp_ecn_input_segment()
335 tp->t_scep = 5; in tcp_ecn_input_segment()
339 tp->t_scep = 6; in tcp_ecn_input_segment()
340 tp->snd_cwnd = 2 * tcp_maxseg(tp); in tcp_ecn_input_segment()
344 tp->t_scep = 5; in tcp_ecn_input_segment()
347 tp->t_flags2 |= TF2_ECN_PERMIT; in tcp_ecn_input_segment()
353 tp->t_scep++; in tcp_ecn_input_segment()
356 tp->t_flags2 &= ~TF2_ECN_SND_ECE; in tcp_ecn_input_segment()
357 tp->t_flags |= TF_ACKNOW; in tcp_ecn_input_segment()
360 tp->t_flags2 |= TF2_ECN_SND_ECE; in tcp_ecn_input_segment()
364 cc_ecnpkt_handler_flags(tp, thflags, iptos); in tcp_ecn_input_segment()
374 tcp_ecn_output_syn_sent(struct tcpcb *tp) in tcp_ecn_output_syn_sent() argument
382 if (tp->t_rxtshift >= 1) { in tcp_ecn_output_syn_sent()
383 if (tp->t_rxtshift <= V_tcp_ecn_maxretries) in tcp_ecn_output_syn_sent()
389 if (tp->t_rxtshift >= 1) { in tcp_ecn_output_syn_sent()
390 if (tp->t_rxtshift <= V_tcp_ecn_maxretries) in tcp_ecn_output_syn_sent()
404 tcp_ecn_output_established(struct tcpcb *tp, uint16_t *thflags, int len, bool rxmit) in tcp_ecn_output_established() argument
415 newdata = (len > 0 && SEQ_GEQ(tp->snd_nxt, tp->snd_max) && in tcp_ecn_output_established()
417 !((tp->t_flags & TF_FORCEDATA) && len == 1)); in tcp_ecn_output_established()
420 if (tp->t_flags2 & TF2_ECN_USE_ECT1) { in tcp_ecn_output_established()
431 if (tp->t_flags2 & TF2_ACE_PERMIT) { in tcp_ecn_output_established()
432 tcp_ecn_set_ace(thflags, tp->t_rcep); in tcp_ecn_output_established()
433 if (!(tp->t_flags2 & TF2_ECN_PERMIT)) { in tcp_ecn_output_established()
438 if (tp->t_rcep == 0b110) { in tcp_ecn_output_established()
439 tp->t_rcep = 6; in tcp_ecn_output_established()
441 tp->t_rcep = 5; in tcp_ecn_output_established()
443 tp->t_flags2 |= TF2_ECN_PERMIT; in tcp_ecn_output_established()
447 (tp->t_flags2 & TF2_ECN_SND_CWR)) { in tcp_ecn_output_established()
449 tp->t_flags2 &= ~TF2_ECN_SND_CWR; in tcp_ecn_output_established()
451 if (tp->t_flags2 & TF2_ECN_SND_ECE) in tcp_ecn_output_established()
463 tcp_ecn_syncache_socket(struct tcpcb *tp, struct syncache *sc) in tcp_ecn_syncache_socket() argument
468 tp->t_flags2 |= TF2_ECN_PERMIT; in tcp_ecn_syncache_socket()
475 tp->t_flags2 |= TF2_ACE_PERMIT; in tcp_ecn_syncache_socket()
476 tp->t_scep = 5; in tcp_ecn_syncache_socket()
477 tp->t_rcep = 5; in tcp_ecn_syncache_socket()
480 tp->t_flags2 |= TF2_ACE_PERMIT; in tcp_ecn_syncache_socket()
481 tp->t_scep = 6; in tcp_ecn_syncache_socket()
482 tp->t_rcep = 6; in tcp_ecn_syncache_socket()