Lines Matching defs:tp

41 static struct tcpcb *tcp_timers(register struct tcpcb *tp, int timer);
50 register struct tcpcb *tp;
57 if ((tp = (struct tcpcb *)so->so_tcpcb) &&
58 (tp->t_flags & TF_DELACK)) {
59 tp->t_flags &= ~TF_DELACK;
60 tp->t_flags |= TF_ACKNOW;
62 (void) tcp_output(tp);
75 register struct tcpcb *tp;
88 tp = sototcpcb(ip);
89 if (tp == 0)
92 if (tp->t_timer[i] && --tp->t_timer[i] == 0) {
93 tcp_timers(tp,i);
98 tp->t_idle++;
99 if (tp->t_rtt)
100 tp->t_rtt++;
113 * Cancel all timers for TCP tp.
116 tcp_canceltimers(struct tcpcb *tp)
121 tp->t_timer[i] = 0;
131 tcp_timers(register struct tcpcb *tp, int timer)
146 if (tp->t_state != TCPS_TIME_WAIT &&
147 tp->t_idle <= TCP_MAXIDLE)
148 tp->t_timer[TCPT_2MSL] = TCPTV_KEEPINTVL;
150 tp = tcp_close(tp);
165 if (++tp->t_rxtshift > TCP_MAXRXTSHIFT) {
181 tp->t_maxseg >>= 1;
182 if (tp->t_maxseg < 32) {
186 tp->t_rxtshift = TCP_MAXRXTSHIFT;
188 tp = tcp_drop(tp, tp->t_softerror);
189 /* tp->t_softerror : ETIMEDOUT); */ /* XXX */
190 return (tp); /* XXX */
197 tp->t_rxtshift = 6;
200 rexmt = TCP_REXMTVAL(tp) * tcp_backoff[tp->t_rxtshift];
201 TCPT_RANGESET(tp->t_rxtcur, rexmt,
202 (short)tp->t_rttmin, TCPTV_REXMTMAX); /* XXX */
203 tp->t_timer[TCPT_REXMT] = tp->t_rxtcur;
212 if (tp->t_rxtshift > TCP_MAXRXTSHIFT / 4) {
213 /* in_losing(tp->t_inpcb); */
214 tp->t_rttvar += (tp->t_srtt >> TCP_RTT_SHIFT);
215 tp->t_srtt = 0;
217 tp->snd_nxt = tp->snd_una;
221 tp->t_rtt = 0;
247 u_int win = min(tp->snd_wnd, tp->snd_cwnd) / 2 / tp->t_maxseg;
250 tp->snd_cwnd = tp->t_maxseg;
251 tp->snd_ssthresh = win * tp->t_maxseg;
252 tp->t_dupacks = 0;
254 (void) tcp_output(tp);
263 tcp_setpersist(tp);
264 tp->t_force = 1;
265 (void) tcp_output(tp);
266 tp->t_force = 0;
275 if (tp->t_state < TCPS_ESTABLISHED)
278 /* if (tp->t_socket->so_options & SO_KEEPALIVE && */
279 if ((SO_OPTIONS) && tp->t_state <= TCPS_CLOSE_WAIT) {
280 if (tp->t_idle >= TCPTV_KEEP_IDLE + TCP_MAXIDLE)
288 * Using sequence number tp->snd_una-1
300 tcp_respond(tp, &tp->t_template, (struct mbuf *)NULL,
301 tp->rcv_nxt - 1, tp->snd_una - 1, 0);
303 tcp_respond(tp, &tp->t_template, (struct mbuf *)NULL,
304 tp->rcv_nxt, tp->snd_una - 1, 0);
306 tp->t_timer[TCPT_KEEP] = TCPTV_KEEPINTVL;
308 tp->t_timer[TCPT_KEEP] = TCPTV_KEEP_IDLE;
313 tp = tcp_drop(tp, 0); /* ETIMEDOUT); */
317 return (tp);