Lines Matching refs:tp

273 	struct tcpcb *tp = xtp;  in tcp_timer_delack()  local
275 CURVNET_SET(tp->t_vnet); in tcp_timer_delack()
277 inp = tp->t_inpcb; in tcp_timer_delack()
278 KASSERT(inp != NULL, ("%s: tp %p tp->t_inpcb == NULL", __func__, tp)); in tcp_timer_delack()
280 if (callout_pending(&tp->t_timers->tt_delack) || in tcp_timer_delack()
281 !callout_active(&tp->t_timers->tt_delack)) { in tcp_timer_delack()
286 callout_deactivate(&tp->t_timers->tt_delack); in tcp_timer_delack()
292 tp->t_flags |= TF_ACKNOW; in tcp_timer_delack()
295 (void) tp->t_fb->tfb_tcp_output(tp); in tcp_timer_delack()
302 tcp_inpinfo_lock_del(struct inpcb *inp, struct tcpcb *tp) in tcp_inpinfo_lock_del() argument
304 if (inp && tp != NULL) in tcp_inpinfo_lock_del()
311 struct tcpcb *tp = xtp; in tcp_timer_2msl() local
314 CURVNET_SET(tp->t_vnet); in tcp_timer_2msl()
318 ostate = tp->t_state; in tcp_timer_2msl()
320 inp = tp->t_inpcb; in tcp_timer_2msl()
321 KASSERT(inp != NULL, ("%s: tp %p tp->t_inpcb == NULL", __func__, tp)); in tcp_timer_2msl()
323 tcp_free_sackholes(tp); in tcp_timer_2msl()
324 if (callout_pending(&tp->t_timers->tt_2msl) || in tcp_timer_2msl()
325 !callout_active(&tp->t_timers->tt_2msl)) { in tcp_timer_2msl()
326 INP_WUNLOCK(tp->t_inpcb); in tcp_timer_2msl()
330 callout_deactivate(&tp->t_timers->tt_2msl); in tcp_timer_2msl()
336 KASSERT((tp->t_timers->tt_flags & TT_STOPPED) == 0, in tcp_timer_2msl()
337 ("%s: tp %p tcpcb can't be stopped here", __func__, tp)); in tcp_timer_2msl()
356 if (tcp_fast_finwait2_recycle && tp->t_state == TCPS_FIN_WAIT_2 && in tcp_timer_2msl()
357 tp->t_inpcb && tp->t_inpcb->inp_socket && in tcp_timer_2msl()
358 (tp->t_inpcb->inp_socket->so_rcv.sb_state & SBS_CANTRCVMORE)) { in tcp_timer_2msl()
361 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_2msl()
365 tp = tcp_close(tp); in tcp_timer_2msl()
367 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_2msl()
370 if (ticks - tp->t_rcvtime <= TP_MAXIDLE(tp)) { in tcp_timer_2msl()
371 callout_reset(&tp->t_timers->tt_2msl, in tcp_timer_2msl()
372 TP_KEEPINTVL(tp), tcp_timer_2msl, tp); in tcp_timer_2msl()
375 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_2msl()
379 tp = tcp_close(tp); in tcp_timer_2msl()
381 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_2msl()
387 if (tp != NULL && (tp->t_inpcb->inp_socket->so_options & SO_DEBUG)) in tcp_timer_2msl()
388 tcp_trace(TA_USER, ostate, tp, (void *)0, (struct tcphdr *)0, in tcp_timer_2msl()
391 TCP_PROBE2(debug__user, tp, PRU_SLOWTIMO); in tcp_timer_2msl()
393 if (tp != NULL) in tcp_timer_2msl()
402 struct tcpcb *tp = xtp; in tcp_timer_keep() local
406 CURVNET_SET(tp->t_vnet); in tcp_timer_keep()
410 ostate = tp->t_state; in tcp_timer_keep()
412 inp = tp->t_inpcb; in tcp_timer_keep()
413 KASSERT(inp != NULL, ("%s: tp %p tp->t_inpcb == NULL", __func__, tp)); in tcp_timer_keep()
415 if (callout_pending(&tp->t_timers->tt_keep) || in tcp_timer_keep()
416 !callout_active(&tp->t_timers->tt_keep)) { in tcp_timer_keep()
421 callout_deactivate(&tp->t_timers->tt_keep); in tcp_timer_keep()
427 KASSERT((tp->t_timers->tt_flags & TT_STOPPED) == 0, in tcp_timer_keep()
428 ("%s: tp %p tcpcb can't be stopped here", __func__, tp)); in tcp_timer_keep()
436 if (TCPS_HAVEESTABLISHED(tp->t_state)) { in tcp_timer_keep()
439 idletime = ticks - tp->t_rcvtime; in tcp_timer_keep()
440 if (idletime < TP_KEEPIDLE(tp)) { in tcp_timer_keep()
441 callout_reset(&tp->t_timers->tt_keep, in tcp_timer_keep()
442 TP_KEEPIDLE(tp) - idletime, tcp_timer_keep, tp); in tcp_timer_keep()
454 if (tp->t_state < TCPS_ESTABLISHED) in tcp_timer_keep()
458 tp->t_state <= TCPS_CLOSING) { in tcp_timer_keep()
459 if (ticks - tp->t_rcvtime >= TP_KEEPIDLE(tp) + TP_MAXIDLE(tp)) in tcp_timer_keep()
477 tcp_respond(tp, t_template->tt_ipgen, in tcp_timer_keep()
479 tp->rcv_nxt, tp->snd_una - 1, 0); in tcp_timer_keep()
483 callout_reset(&tp->t_timers->tt_keep, TP_KEEPINTVL(tp), in tcp_timer_keep()
484 tcp_timer_keep, tp); in tcp_timer_keep()
486 callout_reset(&tp->t_timers->tt_keep, TP_KEEPIDLE(tp), in tcp_timer_keep()
487 tcp_timer_keep, tp); in tcp_timer_keep()
491 tcp_trace(TA_USER, ostate, tp, (void *)0, (struct tcphdr *)0, in tcp_timer_keep()
494 TCP_PROBE2(debug__user, tp, PRU_SLOWTIMO); in tcp_timer_keep()
502 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_keep()
506 tp = tcp_drop(tp, ETIMEDOUT); in tcp_timer_keep()
509 if (tp != NULL && (tp->t_inpcb->inp_socket->so_options & SO_DEBUG)) in tcp_timer_keep()
510 tcp_trace(TA_USER, ostate, tp, (void *)0, (struct tcphdr *)0, in tcp_timer_keep()
513 TCP_PROBE2(debug__user, tp, PRU_SLOWTIMO); in tcp_timer_keep()
515 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_keep()
523 struct tcpcb *tp = xtp; in tcp_timer_persist() local
526 CURVNET_SET(tp->t_vnet); in tcp_timer_persist()
530 ostate = tp->t_state; in tcp_timer_persist()
532 inp = tp->t_inpcb; in tcp_timer_persist()
533 KASSERT(inp != NULL, ("%s: tp %p tp->t_inpcb == NULL", __func__, tp)); in tcp_timer_persist()
535 if (callout_pending(&tp->t_timers->tt_persist) || in tcp_timer_persist()
536 !callout_active(&tp->t_timers->tt_persist)) { in tcp_timer_persist()
541 callout_deactivate(&tp->t_timers->tt_persist); in tcp_timer_persist()
547 KASSERT((tp->t_timers->tt_flags & TT_STOPPED) == 0, in tcp_timer_persist()
548 ("%s: tp %p tcpcb can't be stopped here", __func__, tp)); in tcp_timer_persist()
561 if (tp->t_rxtshift == TCP_MAXRXTSHIFT && in tcp_timer_persist()
562 (ticks - tp->t_rcvtime >= tcp_maxpersistidle || in tcp_timer_persist()
563 ticks - tp->t_rcvtime >= TCP_REXMTVAL(tp) * tcp_totbackoff)) { in tcp_timer_persist()
566 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_persist()
570 tp = tcp_drop(tp, ETIMEDOUT); in tcp_timer_persist()
572 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_persist()
579 if (tp->t_state > TCPS_CLOSE_WAIT && in tcp_timer_persist()
580 (ticks - tp->t_rcvtime) >= TCPTV_PERSMAX) { in tcp_timer_persist()
583 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_persist()
587 tp = tcp_drop(tp, ETIMEDOUT); in tcp_timer_persist()
589 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_persist()
592 tcp_setpersist(tp); in tcp_timer_persist()
593 tp->t_flags |= TF_FORCEDATA; in tcp_timer_persist()
595 (void) tp->t_fb->tfb_tcp_output(tp); in tcp_timer_persist()
597 tp->t_flags &= ~TF_FORCEDATA; in tcp_timer_persist()
600 if (tp != NULL && tp->t_inpcb->inp_socket->so_options & SO_DEBUG) in tcp_timer_persist()
601 tcp_trace(TA_USER, ostate, tp, NULL, NULL, PRU_SLOWTIMO); in tcp_timer_persist()
603 TCP_PROBE2(debug__user, tp, PRU_SLOWTIMO); in tcp_timer_persist()
612 struct tcpcb *tp = xtp; in tcp_timer_rexmt() local
613 CURVNET_SET(tp->t_vnet); in tcp_timer_rexmt()
621 ostate = tp->t_state; in tcp_timer_rexmt()
623 inp = tp->t_inpcb; in tcp_timer_rexmt()
624 KASSERT(inp != NULL, ("%s: tp %p tp->t_inpcb == NULL", __func__, tp)); in tcp_timer_rexmt()
626 if (callout_pending(&tp->t_timers->tt_rexmt) || in tcp_timer_rexmt()
627 !callout_active(&tp->t_timers->tt_rexmt)) { in tcp_timer_rexmt()
632 callout_deactivate(&tp->t_timers->tt_rexmt); in tcp_timer_rexmt()
638 KASSERT((tp->t_timers->tt_flags & TT_STOPPED) == 0, in tcp_timer_rexmt()
639 ("%s: tp %p tcpcb can't be stopped here", __func__, tp)); in tcp_timer_rexmt()
640 tcp_free_sackholes(tp); in tcp_timer_rexmt()
641 TCP_LOG_EVENT(tp, NULL, NULL, NULL, TCP_LOG_RTO, 0, 0, NULL, false); in tcp_timer_rexmt()
642 if (tp->t_fb->tfb_tcp_rexmit_tmr) { in tcp_timer_rexmt()
644 (*tp->t_fb->tfb_tcp_rexmit_tmr)(tp); in tcp_timer_rexmt()
651 if (++tp->t_rxtshift > TCP_MAXRXTSHIFT) { in tcp_timer_rexmt()
652 tp->t_rxtshift = TCP_MAXRXTSHIFT; in tcp_timer_rexmt()
655 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_rexmt()
659 tp = tcp_drop(tp, ETIMEDOUT); in tcp_timer_rexmt()
661 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_rexmt()
664 if (tp->t_state == TCPS_SYN_SENT) { in tcp_timer_rexmt()
669 tp->snd_cwnd = 1; in tcp_timer_rexmt()
670 } else if (tp->t_rxtshift == 1) { in tcp_timer_rexmt()
680 tp->snd_cwnd_prev = tp->snd_cwnd; in tcp_timer_rexmt()
681 tp->snd_ssthresh_prev = tp->snd_ssthresh; in tcp_timer_rexmt()
682 tp->snd_recover_prev = tp->snd_recover; in tcp_timer_rexmt()
683 if (IN_FASTRECOVERY(tp->t_flags)) in tcp_timer_rexmt()
684 tp->t_flags |= TF_WASFRECOVERY; in tcp_timer_rexmt()
686 tp->t_flags &= ~TF_WASFRECOVERY; in tcp_timer_rexmt()
687 if (IN_CONGRECOVERY(tp->t_flags)) in tcp_timer_rexmt()
688 tp->t_flags |= TF_WASCRECOVERY; in tcp_timer_rexmt()
690 tp->t_flags &= ~TF_WASCRECOVERY; in tcp_timer_rexmt()
691 if ((tp->t_flags & TF_RCVD_TSTMP) == 0) in tcp_timer_rexmt()
692 tp->t_badrxtwin = ticks + (tp->t_srtt >> (TCP_RTT_SHIFT + 1)); in tcp_timer_rexmt()
697 tp->t_flags |= TF_PREVVALID; in tcp_timer_rexmt()
699 tp->t_flags &= ~TF_PREVVALID; in tcp_timer_rexmt()
701 if ((tp->t_state == TCPS_SYN_SENT) || in tcp_timer_rexmt()
702 (tp->t_state == TCPS_SYN_RECEIVED)) in tcp_timer_rexmt()
703 rexmt = tcp_rexmit_initial * tcp_backoff[tp->t_rxtshift]; in tcp_timer_rexmt()
705 rexmt = TCP_REXMTVAL(tp) * tcp_backoff[tp->t_rxtshift]; in tcp_timer_rexmt()
706 TCPT_RANGESET(tp->t_rxtcur, rexmt, in tcp_timer_rexmt()
707 tp->t_rttmin, TCPTV_REXMTMAX); in tcp_timer_rexmt()
717 isipv6 = (tp->t_inpcb->inp_vflag & INP_IPV6) ? true : false; in tcp_timer_rexmt()
724 ((tp->t_state == TCPS_ESTABLISHED) || in tcp_timer_rexmt()
725 (tp->t_state == TCPS_FIN_WAIT_1))) { in tcp_timer_rexmt()
726 if (tp->t_rxtshift == 1) { in tcp_timer_rexmt()
735 tp->t_blackhole_enter = 2; in tcp_timer_rexmt()
736 tp->t_blackhole_exit = tp->t_blackhole_enter; in tcp_timer_rexmt()
739 if (tp->t_maxseg > V_tcp_v6pmtud_blackhole_mss) in tcp_timer_rexmt()
740 tp->t_blackhole_exit += 2; in tcp_timer_rexmt()
741 if (tp->t_maxseg > V_tcp_v6mssdflt && in tcp_timer_rexmt()
743 tp->t_blackhole_exit += 2; in tcp_timer_rexmt()
747 if (tp->t_maxseg > V_tcp_pmtud_blackhole_mss) in tcp_timer_rexmt()
748 tp->t_blackhole_exit += 2; in tcp_timer_rexmt()
749 if (tp->t_maxseg > V_tcp_mssdflt && in tcp_timer_rexmt()
751 tp->t_blackhole_exit += 2; in tcp_timer_rexmt()
755 if (((tp->t_flags2 & (TF2_PLPMTU_PMTUD|TF2_PLPMTU_MAXSEGSNT)) == in tcp_timer_rexmt()
757 (tp->t_rxtshift >= tp->t_blackhole_enter && in tcp_timer_rexmt()
758 tp->t_rxtshift < tp->t_blackhole_exit && in tcp_timer_rexmt()
759 (tp->t_rxtshift - tp->t_blackhole_enter) % 2 == 0)) { in tcp_timer_rexmt()
766 if ((tp->t_flags2 & TF2_PLPMTU_BLACKHOLE) == 0) { in tcp_timer_rexmt()
768 tp->t_flags2 |= TF2_PLPMTU_BLACKHOLE; in tcp_timer_rexmt()
770 tp->t_pmtud_saved_maxseg = tp->t_maxseg; in tcp_timer_rexmt()
779 tp->t_maxseg > V_tcp_v6pmtud_blackhole_mss && in tcp_timer_rexmt()
782 tp->t_maxseg = V_tcp_v6pmtud_blackhole_mss; in tcp_timer_rexmt()
786 tp->t_maxseg = V_tcp_v6mssdflt; in tcp_timer_rexmt()
791 tp->t_flags2 &= ~TF2_PLPMTU_PMTUD; in tcp_timer_rexmt()
799 if (tp->t_maxseg > V_tcp_pmtud_blackhole_mss && in tcp_timer_rexmt()
802 tp->t_maxseg = V_tcp_pmtud_blackhole_mss; in tcp_timer_rexmt()
806 tp->t_maxseg = V_tcp_mssdflt; in tcp_timer_rexmt()
811 tp->t_flags2 &= ~TF2_PLPMTU_PMTUD; in tcp_timer_rexmt()
819 if (CC_ALGO(tp)->conn_init != NULL) in tcp_timer_rexmt()
820 CC_ALGO(tp)->conn_init(tp->ccv); in tcp_timer_rexmt()
828 if ((tp->t_flags2 & TF2_PLPMTU_BLACKHOLE) && in tcp_timer_rexmt()
829 (tp->t_rxtshift >= tp->t_blackhole_exit)) { in tcp_timer_rexmt()
830 tp->t_flags2 |= TF2_PLPMTU_PMTUD; in tcp_timer_rexmt()
831 tp->t_flags2 &= ~TF2_PLPMTU_BLACKHOLE; in tcp_timer_rexmt()
832 tp->t_maxseg = tp->t_pmtud_saved_maxseg; in tcp_timer_rexmt()
838 if (CC_ALGO(tp)->conn_init != NULL) in tcp_timer_rexmt()
839 CC_ALGO(tp)->conn_init(tp->ccv); in tcp_timer_rexmt()
851 if (tcp_rexmit_drop_options && (tp->t_state == TCPS_SYN_SENT) && in tcp_timer_rexmt()
852 (tp->t_rxtshift == 3)) in tcp_timer_rexmt()
853 tp->t_flags &= ~(TF_REQ_SCALE|TF_REQ_TSTMP|TF_SACK_PERMIT); in tcp_timer_rexmt()
858 if (tp->t_rxtshift > TCP_RTT_INVALIDATE) { in tcp_timer_rexmt()
860 if ((tp->t_inpcb->inp_vflag & INP_IPV6) != 0) in tcp_timer_rexmt()
861 in6_losing(tp->t_inpcb); in tcp_timer_rexmt()
864 in_losing(tp->t_inpcb); in tcp_timer_rexmt()
866 tp->snd_nxt = tp->snd_una; in tcp_timer_rexmt()
867 tp->snd_recover = tp->snd_max; in tcp_timer_rexmt()
871 tp->t_flags |= TF_ACKNOW; in tcp_timer_rexmt()
875 tp->t_rtttime = 0; in tcp_timer_rexmt()
877 cc_cong_signal(tp, NULL, CC_RTO); in tcp_timer_rexmt()
879 (void) tp->t_fb->tfb_tcp_output(tp); in tcp_timer_rexmt()
882 if (tp != NULL && (tp->t_inpcb->inp_socket->so_options & SO_DEBUG)) in tcp_timer_rexmt()
883 tcp_trace(TA_USER, ostate, tp, (void *)0, (struct tcphdr *)0, in tcp_timer_rexmt()
886 TCP_PROBE2(debug__user, tp, PRU_SLOWTIMO); in tcp_timer_rexmt()
893 tcp_timer_activate(struct tcpcb *tp, uint32_t timer_type, u_int delta) in tcp_timer_activate() argument
897 struct inpcb *inp = tp->t_inpcb; in tcp_timer_activate()
901 if (tp->t_flags & TF_TOE) in tcp_timer_activate()
905 if (tp->t_timers->tt_flags & TT_STOPPED) in tcp_timer_activate()
910 t_callout = &tp->t_timers->tt_delack; in tcp_timer_activate()
914 t_callout = &tp->t_timers->tt_rexmt; in tcp_timer_activate()
918 t_callout = &tp->t_timers->tt_persist; in tcp_timer_activate()
922 t_callout = &tp->t_timers->tt_keep; in tcp_timer_activate()
926 t_callout = &tp->t_timers->tt_2msl; in tcp_timer_activate()
930 if (tp->t_fb->tfb_tcp_timer_activate) { in tcp_timer_activate()
931 tp->t_fb->tfb_tcp_timer_activate(tp, timer_type, delta); in tcp_timer_activate()
934 panic("tp %p bad timer_type %#x", tp, timer_type); in tcp_timer_activate()
939 callout_reset_on(t_callout, delta, f_callout, tp, cpu); in tcp_timer_activate()
944 tcp_timer_active(struct tcpcb *tp, uint32_t timer_type) in tcp_timer_active() argument
950 t_callout = &tp->t_timers->tt_delack; in tcp_timer_active()
953 t_callout = &tp->t_timers->tt_rexmt; in tcp_timer_active()
956 t_callout = &tp->t_timers->tt_persist; in tcp_timer_active()
959 t_callout = &tp->t_timers->tt_keep; in tcp_timer_active()
962 t_callout = &tp->t_timers->tt_2msl; in tcp_timer_active()
965 if (tp->t_fb->tfb_tcp_timer_active) { in tcp_timer_active()
966 return(tp->t_fb->tfb_tcp_timer_active(tp, timer_type)); in tcp_timer_active()
968 panic("tp %p bad timer_type %#x", tp, timer_type); in tcp_timer_active()
982 tcp_timer_suspend(struct tcpcb *tp, uint32_t timer_type) in tcp_timer_suspend() argument
990 t_callout = &tp->t_timers->tt_delack; in tcp_timer_suspend()
994 t_callout = &tp->t_timers->tt_rexmt; in tcp_timer_suspend()
998 t_callout = &tp->t_timers->tt_persist; in tcp_timer_suspend()
1002 t_callout = &tp->t_timers->tt_keep; in tcp_timer_suspend()
1006 t_callout = &tp->t_timers->tt_2msl; in tcp_timer_suspend()
1009 panic("tp:%p bad timer_type 0x%x", tp, timer_type); in tcp_timer_suspend()
1011 tp->t_timers->tt_flags |= t_flags; in tcp_timer_suspend()
1016 tcp_timers_unsuspend(struct tcpcb *tp, uint32_t timer_type) in tcp_timers_unsuspend() argument
1020 if (tp->t_timers->tt_flags & TT_DELACK_SUS) { in tcp_timers_unsuspend()
1021 tp->t_timers->tt_flags &= ~TT_DELACK_SUS; in tcp_timers_unsuspend()
1022 if (tp->t_flags & TF_DELACK) { in tcp_timers_unsuspend()
1024 tp->t_flags &= ~TF_DELACK; in tcp_timers_unsuspend()
1025 tcp_timer_activate(tp, TT_DELACK, in tcp_timers_unsuspend()
1031 if (tp->t_timers->tt_flags & TT_REXMT_SUS) { in tcp_timers_unsuspend()
1032 tp->t_timers->tt_flags &= ~TT_REXMT_SUS; in tcp_timers_unsuspend()
1033 if (SEQ_GT(tp->snd_max, tp->snd_una) && in tcp_timers_unsuspend()
1034 (tcp_timer_active((tp), TT_PERSIST) == 0) && in tcp_timers_unsuspend()
1035 tp->snd_wnd) { in tcp_timers_unsuspend()
1037 tcp_timer_activate(tp, TT_REXMT, in tcp_timers_unsuspend()
1038 tp->t_rxtcur); in tcp_timers_unsuspend()
1043 if (tp->t_timers->tt_flags & TT_PERSIST_SUS) { in tcp_timers_unsuspend()
1044 tp->t_timers->tt_flags &= ~TT_PERSIST_SUS; in tcp_timers_unsuspend()
1045 if (tp->snd_wnd == 0) { in tcp_timers_unsuspend()
1047 tp->t_rxtshift = 0; in tcp_timers_unsuspend()
1048 tcp_setpersist(tp); in tcp_timers_unsuspend()
1053 if (tp->t_timers->tt_flags & TT_KEEP_SUS) { in tcp_timers_unsuspend()
1054 tp->t_timers->tt_flags &= ~TT_KEEP_SUS; in tcp_timers_unsuspend()
1055 tcp_timer_activate(tp, TT_KEEP, in tcp_timers_unsuspend()
1056 TCPS_HAVEESTABLISHED(tp->t_state) ? in tcp_timers_unsuspend()
1057 TP_KEEPIDLE(tp) : TP_KEEPINIT(tp)); in tcp_timers_unsuspend()
1061 if (tp->t_timers->tt_flags &= TT_2MSL_SUS) { in tcp_timers_unsuspend()
1062 tp->t_timers->tt_flags &= ~TT_2MSL_SUS; in tcp_timers_unsuspend()
1063 if ((tp->t_state == TCPS_FIN_WAIT_2) && in tcp_timers_unsuspend()
1064 ((tp->t_inpcb->inp_socket == NULL) || in tcp_timers_unsuspend()
1065 (tp->t_inpcb->inp_socket->so_rcv.sb_state & SBS_CANTRCVMORE))) { in tcp_timers_unsuspend()
1067 tcp_timer_activate(tp, TT_2MSL, in tcp_timers_unsuspend()
1069 tcp_finwait2_timeout : TP_MAXIDLE(tp)); in tcp_timers_unsuspend()
1074 panic("tp:%p bad timer_type 0x%x", tp, timer_type); in tcp_timers_unsuspend()
1079 tcp_timer_stop(struct tcpcb *tp, uint32_t timer_type) in tcp_timer_stop() argument
1083 tp->t_timers->tt_flags |= TT_STOPPED; in tcp_timer_stop()
1086 t_callout = &tp->t_timers->tt_delack; in tcp_timer_stop()
1089 t_callout = &tp->t_timers->tt_rexmt; in tcp_timer_stop()
1092 t_callout = &tp->t_timers->tt_persist; in tcp_timer_stop()
1095 t_callout = &tp->t_timers->tt_keep; in tcp_timer_stop()
1098 t_callout = &tp->t_timers->tt_2msl; in tcp_timer_stop()
1101 if (tp->t_fb->tfb_tcp_timer_stop) { in tcp_timer_stop()
1106 tp->t_fb->tfb_tcp_timer_stop(tp, timer_type); in tcp_timer_stop()
1109 panic("tp %p bad timer_type %#x", tp, timer_type); in tcp_timer_stop()
1118 tp->t_timers->tt_draincnt++; in tcp_timer_stop()