Lines Matching refs:tp

127 #define	TCPDEBUG1()	ostate = tp ? tp->t_state : 0
128 #define TCPDEBUG2(req) if (tp && (so->so_options & SO_DEBUG)) \
129 tcp_trace(TA_USER, ostate, tp, 0, 0, req)
144 struct tcpcb *tp = NULL; in tcp_usr_attach() local
160 tp = intotcpcb(inp); in tcp_usr_attach()
163 TCP_PROBE2(debug__user, tp, PRU_ATTACH); in tcp_usr_attach()
179 struct tcpcb *tp; in tcp_detach() local
187 tp = intotcpcb(inp); in tcp_detach()
222 if (__predict_true(tp == NULL)) { in tcp_detach()
256 tp->t_state < TCPS_SYN_SENT) { in tcp_detach()
257 tcp_discardcb(tp); in tcp_detach()
304 struct tcpcb *tp = NULL; in tcp_usr_bind() local
326 tp = intotcpcb(inp); in tcp_usr_bind()
333 TCP_PROBE2(debug__user, tp, PRU_BIND); in tcp_usr_bind()
346 struct tcpcb *tp = NULL; in tcp6_usr_bind() local
370 tp = intotcpcb(inp); in tcp6_usr_bind()
403 TCP_PROBE2(debug__user, tp, PRU_BIND); in tcp6_usr_bind()
418 struct tcpcb *tp = NULL; in tcp_usr_listen() local
428 tp = intotcpcb(inp); in tcp_usr_listen()
437 tcp_state_change(tp, TCPS_LISTEN); in tcp_usr_listen()
441 tcp_offload_listen_start(tp); in tcp_usr_listen()
446 if (IS_FASTOPEN(tp->t_flags)) in tcp_usr_listen()
447 tp->t_tfo_pending = tcp_fastopen_alloc_counter(); in tcp_usr_listen()
451 TCP_PROBE2(debug__user, tp, PRU_LISTEN); in tcp_usr_listen()
463 struct tcpcb *tp = NULL; in tcp6_usr_listen() local
475 tp = intotcpcb(inp); in tcp6_usr_listen()
488 tcp_state_change(tp, TCPS_LISTEN); in tcp6_usr_listen()
492 tcp_offload_listen_start(tp); in tcp6_usr_listen()
497 if (IS_FASTOPEN(tp->t_flags)) in tcp6_usr_listen()
498 tp->t_tfo_pending = tcp_fastopen_alloc_counter(); in tcp6_usr_listen()
505 TCP_PROBE2(debug__user, tp, PRU_LISTEN); in tcp6_usr_listen()
524 struct tcpcb *tp = NULL; in tcp_usr_connect() local
551 tp = intotcpcb(inp); in tcp_usr_connect()
553 if ((error = tcp_connect(tp, nam, td)) != 0) in tcp_usr_connect()
561 tcp_timer_activate(tp, TT_KEEP, TP_KEEPINIT(tp)); in tcp_usr_connect()
562 error = tp->t_fb->tfb_tcp_output(tp); in tcp_usr_connect()
565 TCP_PROBE2(debug__user, tp, PRU_CONNECT); in tcp_usr_connect()
577 struct tcpcb *tp = NULL; in tcp6_usr_connect() local
607 tp = intotcpcb(inp); in tcp6_usr_connect()
637 if ((error = tcp_connect(tp, (struct sockaddr *)&sin, td)) != 0) in tcp6_usr_connect()
645 error = tp->t_fb->tfb_tcp_output(tp); in tcp6_usr_connect()
659 if ((error = tcp6_connect(tp, nam, td)) != 0) in tcp6_usr_connect()
667 tcp_timer_activate(tp, TT_KEEP, TP_KEEPINIT(tp)); in tcp6_usr_connect()
668 error = tp->t_fb->tfb_tcp_output(tp); in tcp6_usr_connect()
681 TCP_PROBE2(debug__user, tp, PRU_CONNECT); in tcp6_usr_connect()
702 struct tcpcb *tp = NULL; in tcp_usr_disconnect() local
717 tp = intotcpcb(inp); in tcp_usr_disconnect()
719 tcp_disconnect(tp); in tcp_usr_disconnect()
722 TCP_PROBE2(debug__user, tp, PRU_DISCONNECT); in tcp_usr_disconnect()
738 struct tcpcb *tp = NULL; in tcp_usr_accept() local
753 tp = intotcpcb(inp); in tcp_usr_accept()
766 TCP_PROBE2(debug__user, tp, PRU_ACCEPT); in tcp_usr_accept()
780 struct tcpcb *tp = NULL; in tcp6_usr_accept() local
799 tp = intotcpcb(inp); in tcp6_usr_accept()
818 TCP_PROBE2(debug__user, tp, PRU_ACCEPT); in tcp6_usr_accept()
839 struct tcpcb *tp = NULL; in tcp_usr_shutdown() local
851 tp = intotcpcb(inp); in tcp_usr_shutdown()
854 tcp_usrclosed(tp); in tcp_usr_shutdown()
856 error = tp->t_fb->tfb_tcp_output(tp); in tcp_usr_shutdown()
860 TCP_PROBE2(debug__user, tp, PRU_SHUTDOWN); in tcp_usr_shutdown()
874 struct tcpcb *tp = NULL; in tcp_usr_rcvd() local
885 tp = intotcpcb(inp); in tcp_usr_rcvd()
894 if (IS_FASTOPEN(tp->t_flags) && in tcp_usr_rcvd()
895 (tp->t_state == TCPS_SYN_RECEIVED)) in tcp_usr_rcvd()
898 if (tp->t_flags & TF_TOE) in tcp_usr_rcvd()
899 tcp_offload_rcvd(tp); in tcp_usr_rcvd()
902 tp->t_fb->tfb_tcp_output(tp); in tcp_usr_rcvd()
906 TCP_PROBE2(debug__user, tp, PRU_RCVD); in tcp_usr_rcvd()
924 struct tcpcb *tp = NULL; in tcp_usr_send() local
964 tp = intotcpcb(inp); in tcp_usr_send()
966 if (nam != NULL && tp->t_state < TCPS_SYN_SENT) { in tcp_usr_send()
1097 if (nam && tp->t_state < TCPS_SYN_SENT) { in tcp_usr_send()
1105 error = tcp6_connect(tp, nam, td); in tcp_usr_send()
1111 error = tcp_connect(tp, in tcp_usr_send()
1124 if (IS_FASTOPEN(tp->t_flags)) in tcp_usr_send()
1125 tcp_fastopen_connect(tp); in tcp_usr_send()
1127 tp->snd_wnd = TTCP_CLIENT_SND_WND; in tcp_usr_send()
1128 tcp_mss(tp, -1); in tcp_usr_send()
1138 tcp_usrclosed(tp); in tcp_usr_send()
1143 tp->t_flags |= TF_MORETOCOME; in tcp_usr_send()
1144 error = tp->t_fb->tfb_tcp_output(tp); in tcp_usr_send()
1146 tp->t_flags &= ~TF_MORETOCOME; in tcp_usr_send()
1169 if (nam && tp->t_state < TCPS_SYN_SENT) { in tcp_usr_send()
1179 if (IS_FASTOPEN(tp->t_flags)) in tcp_usr_send()
1180 tp->t_flags &= ~TF_FASTOPEN; in tcp_usr_send()
1183 error = tcp6_connect(tp, nam, td); in tcp_usr_send()
1189 error = tcp_connect(tp, in tcp_usr_send()
1202 tp->snd_wnd = TTCP_CLIENT_SND_WND; in tcp_usr_send()
1203 tcp_mss(tp, -1); in tcp_usr_send()
1205 tp->snd_up = tp->snd_una + sbavail(&so->so_snd); in tcp_usr_send()
1207 tp->t_flags |= TF_FORCEDATA; in tcp_usr_send()
1208 error = tp->t_fb->tfb_tcp_output(tp); in tcp_usr_send()
1209 tp->t_flags &= ~TF_FORCEDATA; in tcp_usr_send()
1212 TCP_LOG_EVENT(tp, NULL, in tcp_usr_send()
1228 TCP_PROBE2(debug__user, tp, (flags & PRUS_OOB) ? PRU_SENDOOB : in tcp_usr_send()
1240 struct tcpcb *tp; in tcp_usr_ready() local
1251 tp = intotcpcb(inp); in tcp_usr_ready()
1257 error = tp->t_fb->tfb_tcp_output(tp); in tcp_usr_ready()
1270 struct tcpcb *tp = NULL; in tcp_usr_abort() local
1287 tp = intotcpcb(inp); in tcp_usr_abort()
1289 tp = tcp_drop(tp, ECONNABORTED); in tcp_usr_abort()
1290 if (tp == NULL) in tcp_usr_abort()
1293 TCP_PROBE2(debug__user, tp, PRU_ABORT); in tcp_usr_abort()
1313 struct tcpcb *tp = NULL; in tcp_usr_close() local
1331 tp = intotcpcb(inp); in tcp_usr_close()
1333 tcp_disconnect(tp); in tcp_usr_close()
1335 TCP_PROBE2(debug__user, tp, PRU_CLOSE); in tcp_usr_close()
1355 struct tcpcb *tp = NULL; in tcp_usr_rcvoob() local
1365 tp = intotcpcb(inp); in tcp_usr_rcvoob()
1370 tp->t_oobflags & TCPOOB_HADDATA) { in tcp_usr_rcvoob()
1374 if ((tp->t_oobflags & TCPOOB_HAVEDATA) == 0) { in tcp_usr_rcvoob()
1379 *mtod(m, caddr_t) = tp->t_iobc; in tcp_usr_rcvoob()
1381 tp->t_oobflags ^= (TCPOOB_HAVEDATA | TCPOOB_HADDATA); in tcp_usr_rcvoob()
1385 TCP_PROBE2(debug__user, tp, PRU_RCVOOB); in tcp_usr_rcvoob()
1448 tcp_connect(struct tcpcb *tp, struct sockaddr *nam, struct thread *td) in tcp_connect() argument
1450 struct inpcb *inp = tp->t_inpcb, *oinp; in tcp_connect()
1489 while (tp->request_r_scale < TCP_MAX_WINSHIFT && in tcp_connect()
1490 (TCP_MAXWIN << tp->request_r_scale) < sb_max) in tcp_connect()
1491 tp->request_r_scale++; in tcp_connect()
1495 tcp_state_change(tp, TCPS_SYN_SENT); in tcp_connect()
1496 tp->iss = tcp_new_isn(&inp->inp_inc); in tcp_connect()
1497 if (tp->t_flags & TF_REQ_TSTMP) in tcp_connect()
1498 tp->ts_offset = tcp_new_ts_offset(&inp->inp_inc); in tcp_connect()
1499 tcp_sendseqinit(tp); in tcp_connect()
1511 tcp6_connect(struct tcpcb *tp, struct sockaddr *nam, struct thread *td) in tcp6_connect() argument
1513 struct inpcb *inp = tp->t_inpcb; in tcp6_connect()
1530 while (tp->request_r_scale < TCP_MAX_WINSHIFT && in tcp6_connect()
1531 (TCP_MAXWIN << tp->request_r_scale) < sb_max) in tcp6_connect()
1532 tp->request_r_scale++; in tcp6_connect()
1536 tcp_state_change(tp, TCPS_SYN_SENT); in tcp6_connect()
1537 tp->iss = tcp_new_isn(&inp->inp_inc); in tcp6_connect()
1538 if (tp->t_flags & TF_REQ_TSTMP) in tcp6_connect()
1539 tp->ts_offset = tcp_new_ts_offset(&inp->inp_inc); in tcp6_connect()
1540 tcp_sendseqinit(tp); in tcp6_connect()
1558 tcp_fill_info(struct tcpcb *tp, struct tcp_info *ti) in tcp_fill_info() argument
1561 INP_WLOCK_ASSERT(tp->t_inpcb); in tcp_fill_info()
1564 ti->tcpi_state = tp->t_state; in tcp_fill_info()
1565 if ((tp->t_flags & TF_REQ_TSTMP) && (tp->t_flags & TF_RCVD_TSTMP)) in tcp_fill_info()
1567 if (tp->t_flags & TF_SACK_PERMIT) in tcp_fill_info()
1569 if ((tp->t_flags & TF_REQ_SCALE) && (tp->t_flags & TF_RCVD_SCALE)) { in tcp_fill_info()
1571 ti->tcpi_snd_wscale = tp->snd_scale; in tcp_fill_info()
1572 ti->tcpi_rcv_wscale = tp->rcv_scale; in tcp_fill_info()
1574 if (tp->t_flags & TF_ECN_PERMIT) in tcp_fill_info()
1577 ti->tcpi_rto = tp->t_rxtcur * tick; in tcp_fill_info()
1578 ti->tcpi_last_data_recv = ((uint32_t)ticks - tp->t_rcvtime) * tick; in tcp_fill_info()
1579 ti->tcpi_rtt = ((u_int64_t)tp->t_srtt * tick) >> TCP_RTT_SHIFT; in tcp_fill_info()
1580 ti->tcpi_rttvar = ((u_int64_t)tp->t_rttvar * tick) >> TCP_RTTVAR_SHIFT; in tcp_fill_info()
1582 ti->tcpi_snd_ssthresh = tp->snd_ssthresh; in tcp_fill_info()
1583 ti->tcpi_snd_cwnd = tp->snd_cwnd; in tcp_fill_info()
1588 ti->tcpi_rcv_space = tp->rcv_wnd; in tcp_fill_info()
1589 ti->tcpi_rcv_nxt = tp->rcv_nxt; in tcp_fill_info()
1590 ti->tcpi_snd_wnd = tp->snd_wnd; in tcp_fill_info()
1592 ti->tcpi_snd_nxt = tp->snd_nxt; in tcp_fill_info()
1593 ti->tcpi_snd_mss = tp->t_maxseg; in tcp_fill_info()
1594 ti->tcpi_rcv_mss = tp->t_maxseg; in tcp_fill_info()
1595 ti->tcpi_snd_rexmitpack = tp->t_sndrexmitpack; in tcp_fill_info()
1596 ti->tcpi_rcv_ooopack = tp->t_rcvoopack; in tcp_fill_info()
1597 ti->tcpi_snd_zerowin = tp->t_sndzerowin; in tcp_fill_info()
1599 if (tp->t_flags & TF_TOE) { in tcp_fill_info()
1601 tcp_offload_tcp_info(tp, ti); in tcp_fill_info()
1619 tp = intotcpcb(inp); \
1628 struct tcpcb *tp; in tcp_ctloutput() local
1659 tp = intotcpcb(inp); in tcp_ctloutput()
1660 if ((tp->t_state >= TCPS_SYN_SENT) && in tcp_ctloutput()
1668 if (tp->t_maxseg > TCP6_MSS) { in tcp_ctloutput()
1669 tp->t_maxseg = TCP6_MSS; in tcp_ctloutput()
1692 tp = intotcpcb(inp); in tcp_ctloutput()
1710 if (tp->t_fb == blk) { in tcp_ctloutput()
1716 if (tp->t_state != TCPS_CLOSED) { in tcp_ctloutput()
1728 error = (*blk->tfb_tcp_handoff_ok)(tp); in tcp_ctloutput()
1747 if (tp->t_fb->tfb_tcp_fb_fini) { in tcp_ctloutput()
1752 (*tp->t_fb->tfb_tcp_fb_fini)(tp, 0); in tcp_ctloutput()
1756 tcp_hpts_remove(tp->t_inpcb, HPTS_REMOVE_ALL); in tcp_ctloutput()
1759 error = (*blk->tfb_tcp_fb_init)(tp); in tcp_ctloutput()
1762 if (tp->t_fb->tfb_tcp_fb_init) { in tcp_ctloutput()
1763 if((*tp->t_fb->tfb_tcp_fb_init)(tp) != 0) { in tcp_ctloutput()
1773 refcount_release(&tp->t_fb->tfb_refcnt); in tcp_ctloutput()
1774 tp->t_fb = blk; in tcp_ctloutput()
1776 if (tp->t_flags & TF_TOE) { in tcp_ctloutput()
1777 tcp_offload_ctloutput(tp, sopt->sopt_dir, in tcp_ctloutput()
1786 strncpy(fsn.function_set_name, tp->t_fb->tfb_tcp_block_name, in tcp_ctloutput()
1789 fsn.pcbcnt = tp->t_fb->tfb_refcnt; in tcp_ctloutput()
1795 return (tp->t_fb->tfb_tcp_ctloutput(so, sopt, inp, tp)); in tcp_ctloutput()
1808 tcp_default_ctloutput(struct socket *so, struct sockopt *sopt, struct inpcb *inp, struct tcpcb *tp) in tcp_default_ctloutput() argument
1834 if (CC_ALGO(tp)->ctl_output != NULL) in tcp_default_ctloutput()
1835 error = CC_ALGO(tp)->ctl_output(tp->ccv, sopt, pbuf); in tcp_default_ctloutput()
1882 tp->t_flags |= opt; in tcp_default_ctloutput()
1884 tp->t_flags &= ~opt; in tcp_default_ctloutput()
1887 if (tp->t_flags & TF_TOE) { in tcp_default_ctloutput()
1888 tcp_offload_ctloutput(tp, sopt->sopt_dir, in tcp_default_ctloutput()
1904 tp->t_flags |= TF_NOPUSH; in tcp_default_ctloutput()
1905 else if (tp->t_flags & TF_NOPUSH) { in tcp_default_ctloutput()
1906 tp->t_flags &= ~TF_NOPUSH; in tcp_default_ctloutput()
1907 if (TCPS_HAVEESTABLISHED(tp->t_state)) in tcp_default_ctloutput()
1908 error = tp->t_fb->tfb_tcp_output(tp); in tcp_default_ctloutput()
1920 if (optval > 0 && optval <= tp->t_maxseg && in tcp_default_ctloutput()
1922 tp->t_maxseg = optval; in tcp_default_ctloutput()
1954 if (CC_ALGO(tp)->cb_destroy != NULL) in tcp_default_ctloutput()
1955 CC_ALGO(tp)->cb_destroy(tp->ccv); in tcp_default_ctloutput()
1956 CC_DATA(tp) = NULL; in tcp_default_ctloutput()
1957 CC_ALGO(tp) = algo; in tcp_default_ctloutput()
1964 algo->cb_init(tp->ccv) != 0) { in tcp_default_ctloutput()
1965 CC_ALGO(tp) = &newreno_cc_algo; in tcp_default_ctloutput()
1992 tp->t_keepidle = ui; in tcp_default_ctloutput()
1997 if ((tp->t_state > TCPS_LISTEN) && in tcp_default_ctloutput()
1998 (tp->t_state <= TCPS_CLOSING)) in tcp_default_ctloutput()
1999 tcp_timer_activate(tp, TT_KEEP, in tcp_default_ctloutput()
2000 TP_KEEPIDLE(tp)); in tcp_default_ctloutput()
2003 tp->t_keepintvl = ui; in tcp_default_ctloutput()
2004 if ((tp->t_state == TCPS_FIN_WAIT_2) && in tcp_default_ctloutput()
2005 (TP_MAXIDLE(tp) > 0)) in tcp_default_ctloutput()
2006 tcp_timer_activate(tp, TT_2MSL, in tcp_default_ctloutput()
2007 TP_MAXIDLE(tp)); in tcp_default_ctloutput()
2010 tp->t_keepinit = ui; in tcp_default_ctloutput()
2011 if (tp->t_state == TCPS_SYN_RECEIVED || in tcp_default_ctloutput()
2012 tp->t_state == TCPS_SYN_SENT) in tcp_default_ctloutput()
2013 tcp_timer_activate(tp, TT_KEEP, in tcp_default_ctloutput()
2014 TP_KEEPINIT(tp)); in tcp_default_ctloutput()
2026 tp->t_keepcnt = ui; in tcp_default_ctloutput()
2027 if ((tp->t_state == TCPS_FIN_WAIT_2) && in tcp_default_ctloutput()
2028 (TP_MAXIDLE(tp) > 0)) in tcp_default_ctloutput()
2029 tcp_timer_activate(tp, TT_2MSL, in tcp_default_ctloutput()
2030 TP_MAXIDLE(tp)); in tcp_default_ctloutput()
2045 &(tp->t_outpkts) : &(tp->t_inpkts), in tcp_default_ctloutput()
2067 if (tp->t_state == TCPS_LISTEN) { in tcp_default_ctloutput()
2073 tp->t_flags |= TF_FASTOPEN; in tcp_default_ctloutput()
2074 if (tp->t_tfo_pending == NULL) in tcp_default_ctloutput()
2075 tp->t_tfo_pending = in tcp_default_ctloutput()
2086 memcpy(tp->t_tfo_cookie.client, in tcp_default_ctloutput()
2089 tp->t_tfo_client_cookie_len = in tcp_default_ctloutput()
2092 tp->t_flags |= TF_FASTOPEN; in tcp_default_ctloutput()
2095 tp->t_flags &= ~TF_FASTOPEN; in tcp_default_ctloutput()
2108 error = tcp_log_state_change(tp, optval); in tcp_default_ctloutput()
2123 error = tcp_log_set_id(tp, buf); in tcp_default_ctloutput()
2137 error = tcp_log_dump_tp_logbuf(tp, buf, in tcp_default_ctloutput()
2141 tcp_log_dump_tp_bucket_logbufs(tp, buf); in tcp_default_ctloutput()
2158 tp = intotcpcb(inp); in tcp_default_ctloutput()
2171 optval = tp->t_flags & TF_NODELAY; in tcp_default_ctloutput()
2176 optval = tp->t_maxseg; in tcp_default_ctloutput()
2181 optval = tp->t_flags & TF_NOOPT; in tcp_default_ctloutput()
2186 optval = tp->t_flags & TF_NOPUSH; in tcp_default_ctloutput()
2191 tcp_fill_info(tp, &ti); in tcp_default_ctloutput()
2196 len = strlcpy(buf, CC_ALGO(tp)->name, TCP_CA_NAME_MAX); in tcp_default_ctloutput()
2206 ui = TP_KEEPIDLE(tp) / hz; in tcp_default_ctloutput()
2209 ui = TP_KEEPINTVL(tp) / hz; in tcp_default_ctloutput()
2212 ui = TP_KEEPINIT(tp) / hz; in tcp_default_ctloutput()
2215 ui = TP_KEEPCNT(tp); in tcp_default_ctloutput()
2225 &(tp->t_outpkts) : &(tp->t_inpkts)); in tcp_default_ctloutput()
2231 optval = tp->t_flags & TF_FASTOPEN; in tcp_default_ctloutput()
2237 optval = tp->t_logstate; in tcp_default_ctloutput()
2243 error = tcp_log_getlogbuf(sopt, tp); in tcp_default_ctloutput()
2246 len = tcp_log_get_id(tp, buf); in tcp_default_ctloutput()
2276 struct tcpcb *tp; in tcp_attach() local
2305 tp = tcp_newtcpcb(inp); in tcp_attach()
2306 if (tp == NULL) { in tcp_attach()
2312 tp->t_state = TCPS_CLOSED; in tcp_attach()
2328 tcp_disconnect(struct tcpcb *tp) in tcp_disconnect() argument
2330 struct inpcb *inp = tp->t_inpcb; in tcp_disconnect()
2340 if (tp->t_state < TCPS_ESTABLISHED && in tcp_disconnect()
2341 !(tp->t_state > TCPS_LISTEN && IS_FASTOPEN(tp->t_flags))) { in tcp_disconnect()
2342 tp = tcp_close(tp); in tcp_disconnect()
2343 KASSERT(tp != NULL, in tcp_disconnect()
2346 tp = tcp_drop(tp, 0); in tcp_disconnect()
2347 KASSERT(tp != NULL, in tcp_disconnect()
2352 tcp_usrclosed(tp); in tcp_disconnect()
2354 tp->t_fb->tfb_tcp_output(tp); in tcp_disconnect()
2369 tcp_usrclosed(struct tcpcb *tp) in tcp_usrclosed() argument
2373 INP_WLOCK_ASSERT(tp->t_inpcb); in tcp_usrclosed()
2375 switch (tp->t_state) { in tcp_usrclosed()
2378 tcp_offload_listen_stop(tp); in tcp_usrclosed()
2380 tcp_state_change(tp, TCPS_CLOSED); in tcp_usrclosed()
2383 tp = tcp_close(tp); in tcp_usrclosed()
2388 KASSERT(tp != NULL, in tcp_usrclosed()
2394 tp->t_flags |= TF_NEEDFIN; in tcp_usrclosed()
2398 tcp_state_change(tp, TCPS_FIN_WAIT_1); in tcp_usrclosed()
2402 tcp_state_change(tp, TCPS_LAST_ACK); in tcp_usrclosed()
2405 if (tp->t_state >= TCPS_FIN_WAIT_2) { in tcp_usrclosed()
2406 soisdisconnected(tp->t_inpcb->inp_socket); in tcp_usrclosed()
2408 if (tp->t_state == TCPS_FIN_WAIT_2) { in tcp_usrclosed()
2412 tcp_finwait2_timeout : TP_MAXIDLE(tp); in tcp_usrclosed()
2413 tcp_timer_activate(tp, TT_2MSL, timeout); in tcp_usrclosed()
2608 db_print_tcpcb(struct tcpcb *tp, const char *name, int indent) in db_print_tcpcb() argument
2612 db_printf("%s at %p\n", name, tp); in db_print_tcpcb()
2618 TAILQ_FIRST(&tp->t_segq), tp->t_segqlen, tp->t_dupacks); in db_print_tcpcb()
2622 &tp->t_timers->tt_rexmt, &tp->t_timers->tt_persist, &tp->t_timers->tt_keep); in db_print_tcpcb()
2625 db_printf("tt_2msl: %p tt_delack: %p t_inpcb: %p\n", &tp->t_timers->tt_2msl, in db_print_tcpcb()
2626 &tp->t_timers->tt_delack, tp->t_inpcb); in db_print_tcpcb()
2629 db_printf("t_state: %d (", tp->t_state); in db_print_tcpcb()
2630 db_print_tstate(tp->t_state); in db_print_tcpcb()
2634 db_printf("t_flags: 0x%x (", tp->t_flags); in db_print_tcpcb()
2635 db_print_tflags(tp->t_flags); in db_print_tcpcb()
2640 tp->snd_una, tp->snd_max, tp->snd_nxt); in db_print_tcpcb()
2644 tp->snd_up, tp->snd_wl1, tp->snd_wl2); in db_print_tcpcb()
2648 tp->iss, tp->irs, tp->rcv_nxt); in db_print_tcpcb()
2652 tp->rcv_adv, tp->rcv_wnd, tp->rcv_up); in db_print_tcpcb()
2656 tp->snd_wnd, tp->snd_cwnd); in db_print_tcpcb()
2660 "0x%08x\n", tp->snd_ssthresh, tp->snd_recover); in db_print_tcpcb()
2664 tp->t_rcvtime, tp->t_starttime); in db_print_tcpcb()
2668 tp->t_rtttime, tp->t_rtseq); in db_print_tcpcb()
2672 tp->t_rxtcur, tp->t_maxseg, tp->t_srtt); in db_print_tcpcb()
2676 "t_rttbest: %u\n", tp->t_rttvar, tp->t_rxtshift, tp->t_rttmin, in db_print_tcpcb()
2677 tp->t_rttbest); in db_print_tcpcb()
2681 tp->t_rttupdated, tp->max_sndwnd, tp->t_softerror); in db_print_tcpcb()
2684 db_printf("t_oobflags: 0x%x (", tp->t_oobflags); in db_print_tcpcb()
2685 db_print_toobflags(tp->t_oobflags); in db_print_tcpcb()
2686 db_printf(") t_iobc: 0x%02x\n", tp->t_iobc); in db_print_tcpcb()
2690 tp->snd_scale, tp->rcv_scale, tp->request_r_scale); in db_print_tcpcb()
2694 tp->ts_recent, tp->ts_recent_age); in db_print_tcpcb()
2698 "%u\n", tp->ts_offset, tp->last_ack_sent, tp->snd_cwnd_prev); in db_print_tcpcb()
2702 "t_badrxtwin: %u\n", tp->snd_ssthresh_prev, in db_print_tcpcb()
2703 tp->snd_recover_prev, tp->t_badrxtwin); in db_print_tcpcb()
2707 tp->snd_numholes, TAILQ_FIRST(&tp->snd_holes)); in db_print_tcpcb()
2711 "0x%08x\n", tp->snd_fack, tp->rcv_numsacks, tp->sack_newdata); in db_print_tcpcb()
2717 tp->t_rttlow, tp->rfbuf_ts, tp->rfbuf_cnt); in db_print_tcpcb()
2722 struct tcpcb *tp; in DB_SHOW_COMMAND() local
2728 tp = (struct tcpcb *)addr; in DB_SHOW_COMMAND()
2730 db_print_tcpcb(tp, "tcpcb", 0); in DB_SHOW_COMMAND()