Lines Matching refs:tp
267 struct tcpcb *tp = xtp; in tcp_timer_delack() local
269 CURVNET_SET(tp->t_vnet); in tcp_timer_delack()
271 inp = tp->t_inpcb; in tcp_timer_delack()
272 KASSERT(inp != NULL, ("%s: tp %p tp->t_inpcb == NULL", __func__, tp)); in tcp_timer_delack()
274 if (callout_pending(&tp->t_timers->tt_delack) || in tcp_timer_delack()
275 !callout_active(&tp->t_timers->tt_delack)) { in tcp_timer_delack()
280 callout_deactivate(&tp->t_timers->tt_delack); in tcp_timer_delack()
286 tp->t_flags |= TF_ACKNOW; in tcp_timer_delack()
289 (void) tp->t_fb->tfb_tcp_output(tp); in tcp_timer_delack()
296 tcp_inpinfo_lock_del(struct inpcb *inp, struct tcpcb *tp) in tcp_inpinfo_lock_del() argument
298 if (inp && tp != NULL) in tcp_inpinfo_lock_del()
305 struct tcpcb *tp = xtp; in tcp_timer_2msl() local
308 CURVNET_SET(tp->t_vnet); in tcp_timer_2msl()
312 ostate = tp->t_state; in tcp_timer_2msl()
314 inp = tp->t_inpcb; in tcp_timer_2msl()
315 KASSERT(inp != NULL, ("%s: tp %p tp->t_inpcb == NULL", __func__, tp)); in tcp_timer_2msl()
317 tcp_free_sackholes(tp); in tcp_timer_2msl()
318 if (callout_pending(&tp->t_timers->tt_2msl) || in tcp_timer_2msl()
319 !callout_active(&tp->t_timers->tt_2msl)) { in tcp_timer_2msl()
320 INP_WUNLOCK(tp->t_inpcb); in tcp_timer_2msl()
324 callout_deactivate(&tp->t_timers->tt_2msl); in tcp_timer_2msl()
330 KASSERT((tp->t_timers->tt_flags & TT_STOPPED) == 0, in tcp_timer_2msl()
331 ("%s: tp %p tcpcb can't be stopped here", __func__, tp)); in tcp_timer_2msl()
350 if (tcp_fast_finwait2_recycle && tp->t_state == TCPS_FIN_WAIT_2 && in tcp_timer_2msl()
351 tp->t_inpcb && tp->t_inpcb->inp_socket && in tcp_timer_2msl()
352 (tp->t_inpcb->inp_socket->so_rcv.sb_state & SBS_CANTRCVMORE)) { in tcp_timer_2msl()
355 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_2msl()
359 tp = tcp_close(tp); in tcp_timer_2msl()
361 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_2msl()
364 if (ticks - tp->t_rcvtime <= TP_MAXIDLE(tp)) { in tcp_timer_2msl()
365 callout_reset(&tp->t_timers->tt_2msl, in tcp_timer_2msl()
366 TP_KEEPINTVL(tp), tcp_timer_2msl, tp); in tcp_timer_2msl()
369 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_2msl()
373 tp = tcp_close(tp); in tcp_timer_2msl()
375 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_2msl()
381 if (tp != NULL && (tp->t_inpcb->inp_socket->so_options & SO_DEBUG)) in tcp_timer_2msl()
382 tcp_trace(TA_USER, ostate, tp, (void *)0, (struct tcphdr *)0, in tcp_timer_2msl()
385 TCP_PROBE2(debug__user, tp, PRU_SLOWTIMO); in tcp_timer_2msl()
387 if (tp != NULL) in tcp_timer_2msl()
396 struct tcpcb *tp = xtp; in tcp_timer_keep() local
400 CURVNET_SET(tp->t_vnet); in tcp_timer_keep()
404 ostate = tp->t_state; in tcp_timer_keep()
406 inp = tp->t_inpcb; in tcp_timer_keep()
407 KASSERT(inp != NULL, ("%s: tp %p tp->t_inpcb == NULL", __func__, tp)); in tcp_timer_keep()
409 if (callout_pending(&tp->t_timers->tt_keep) || in tcp_timer_keep()
410 !callout_active(&tp->t_timers->tt_keep)) { in tcp_timer_keep()
415 callout_deactivate(&tp->t_timers->tt_keep); in tcp_timer_keep()
421 KASSERT((tp->t_timers->tt_flags & TT_STOPPED) == 0, in tcp_timer_keep()
422 ("%s: tp %p tcpcb can't be stopped here", __func__, tp)); in tcp_timer_keep()
430 if (TCPS_HAVEESTABLISHED(tp->t_state)) { in tcp_timer_keep()
433 idletime = ticks - tp->t_rcvtime; in tcp_timer_keep()
434 if (idletime < TP_KEEPIDLE(tp)) { in tcp_timer_keep()
435 callout_reset(&tp->t_timers->tt_keep, in tcp_timer_keep()
436 TP_KEEPIDLE(tp) - idletime, tcp_timer_keep, tp); in tcp_timer_keep()
448 if (tp->t_state < TCPS_ESTABLISHED) in tcp_timer_keep()
452 tp->t_state <= TCPS_CLOSING) { in tcp_timer_keep()
453 if (ticks - tp->t_rcvtime >= TP_KEEPIDLE(tp) + TP_MAXIDLE(tp)) in tcp_timer_keep()
471 tcp_respond(tp, t_template->tt_ipgen, in tcp_timer_keep()
473 tp->rcv_nxt, tp->snd_una - 1, 0); in tcp_timer_keep()
477 callout_reset(&tp->t_timers->tt_keep, TP_KEEPINTVL(tp), in tcp_timer_keep()
478 tcp_timer_keep, tp); in tcp_timer_keep()
480 callout_reset(&tp->t_timers->tt_keep, TP_KEEPIDLE(tp), in tcp_timer_keep()
481 tcp_timer_keep, tp); in tcp_timer_keep()
485 tcp_trace(TA_USER, ostate, tp, (void *)0, (struct tcphdr *)0, in tcp_timer_keep()
488 TCP_PROBE2(debug__user, tp, PRU_SLOWTIMO); in tcp_timer_keep()
496 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_keep()
500 tp = tcp_drop(tp, ETIMEDOUT); in tcp_timer_keep()
503 if (tp != NULL && (tp->t_inpcb->inp_socket->so_options & SO_DEBUG)) in tcp_timer_keep()
504 tcp_trace(TA_USER, ostate, tp, (void *)0, (struct tcphdr *)0, in tcp_timer_keep()
507 TCP_PROBE2(debug__user, tp, PRU_SLOWTIMO); in tcp_timer_keep()
509 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_keep()
517 struct tcpcb *tp = xtp; in tcp_timer_persist() local
520 CURVNET_SET(tp->t_vnet); in tcp_timer_persist()
524 ostate = tp->t_state; in tcp_timer_persist()
526 inp = tp->t_inpcb; in tcp_timer_persist()
527 KASSERT(inp != NULL, ("%s: tp %p tp->t_inpcb == NULL", __func__, tp)); in tcp_timer_persist()
529 if (callout_pending(&tp->t_timers->tt_persist) || in tcp_timer_persist()
530 !callout_active(&tp->t_timers->tt_persist)) { in tcp_timer_persist()
535 callout_deactivate(&tp->t_timers->tt_persist); in tcp_timer_persist()
541 KASSERT((tp->t_timers->tt_flags & TT_STOPPED) == 0, in tcp_timer_persist()
542 ("%s: tp %p tcpcb can't be stopped here", __func__, tp)); in tcp_timer_persist()
555 if (tp->t_rxtshift == TCP_MAXRXTSHIFT && in tcp_timer_persist()
556 (ticks - tp->t_rcvtime >= tcp_maxpersistidle || in tcp_timer_persist()
557 ticks - tp->t_rcvtime >= TCP_REXMTVAL(tp) * tcp_totbackoff)) { in tcp_timer_persist()
560 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_persist()
564 tp = tcp_drop(tp, ETIMEDOUT); in tcp_timer_persist()
566 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_persist()
573 if (tp->t_state > TCPS_CLOSE_WAIT && in tcp_timer_persist()
574 (ticks - tp->t_rcvtime) >= TCPTV_PERSMAX) { in tcp_timer_persist()
577 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_persist()
581 tp = tcp_drop(tp, ETIMEDOUT); in tcp_timer_persist()
583 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_persist()
586 tcp_setpersist(tp); in tcp_timer_persist()
587 tp->t_flags |= TF_FORCEDATA; in tcp_timer_persist()
589 (void) tp->t_fb->tfb_tcp_output(tp); in tcp_timer_persist()
591 tp->t_flags &= ~TF_FORCEDATA; in tcp_timer_persist()
594 if (tp != NULL && tp->t_inpcb->inp_socket->so_options & SO_DEBUG) in tcp_timer_persist()
595 tcp_trace(TA_USER, ostate, tp, NULL, NULL, PRU_SLOWTIMO); in tcp_timer_persist()
597 TCP_PROBE2(debug__user, tp, PRU_SLOWTIMO); in tcp_timer_persist()
606 struct tcpcb *tp = xtp; in tcp_timer_rexmt() local
607 CURVNET_SET(tp->t_vnet); in tcp_timer_rexmt()
615 ostate = tp->t_state; in tcp_timer_rexmt()
617 inp = tp->t_inpcb; in tcp_timer_rexmt()
618 KASSERT(inp != NULL, ("%s: tp %p tp->t_inpcb == NULL", __func__, tp)); in tcp_timer_rexmt()
620 if (callout_pending(&tp->t_timers->tt_rexmt) || in tcp_timer_rexmt()
621 !callout_active(&tp->t_timers->tt_rexmt)) { in tcp_timer_rexmt()
626 callout_deactivate(&tp->t_timers->tt_rexmt); in tcp_timer_rexmt()
632 KASSERT((tp->t_timers->tt_flags & TT_STOPPED) == 0, in tcp_timer_rexmt()
633 ("%s: tp %p tcpcb can't be stopped here", __func__, tp)); in tcp_timer_rexmt()
634 tcp_free_sackholes(tp); in tcp_timer_rexmt()
635 TCP_LOG_EVENT(tp, NULL, NULL, NULL, TCP_LOG_RTO, 0, 0, NULL, false); in tcp_timer_rexmt()
636 if (tp->t_fb->tfb_tcp_rexmit_tmr) { in tcp_timer_rexmt()
638 (*tp->t_fb->tfb_tcp_rexmit_tmr)(tp); in tcp_timer_rexmt()
645 if (++tp->t_rxtshift > TCP_MAXRXTSHIFT) { in tcp_timer_rexmt()
646 tp->t_rxtshift = TCP_MAXRXTSHIFT; in tcp_timer_rexmt()
649 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_rexmt()
653 tp = tcp_drop(tp, ETIMEDOUT); in tcp_timer_rexmt()
655 tcp_inpinfo_lock_del(inp, tp); in tcp_timer_rexmt()
658 if (tp->t_state == TCPS_SYN_SENT) { in tcp_timer_rexmt()
663 tp->snd_cwnd = 1; in tcp_timer_rexmt()
664 } else if (tp->t_rxtshift == 1) { in tcp_timer_rexmt()
674 tp->snd_cwnd_prev = tp->snd_cwnd; in tcp_timer_rexmt()
675 tp->snd_ssthresh_prev = tp->snd_ssthresh; in tcp_timer_rexmt()
676 tp->snd_recover_prev = tp->snd_recover; in tcp_timer_rexmt()
677 if (IN_FASTRECOVERY(tp->t_flags)) in tcp_timer_rexmt()
678 tp->t_flags |= TF_WASFRECOVERY; in tcp_timer_rexmt()
680 tp->t_flags &= ~TF_WASFRECOVERY; in tcp_timer_rexmt()
681 if (IN_CONGRECOVERY(tp->t_flags)) in tcp_timer_rexmt()
682 tp->t_flags |= TF_WASCRECOVERY; in tcp_timer_rexmt()
684 tp->t_flags &= ~TF_WASCRECOVERY; in tcp_timer_rexmt()
685 if ((tp->t_flags & TF_RCVD_TSTMP) == 0) in tcp_timer_rexmt()
686 tp->t_badrxtwin = ticks + (tp->t_srtt >> (TCP_RTT_SHIFT + 1)); in tcp_timer_rexmt()
691 tp->t_flags |= TF_PREVVALID; in tcp_timer_rexmt()
693 tp->t_flags &= ~TF_PREVVALID; in tcp_timer_rexmt()
695 if ((tp->t_state == TCPS_SYN_SENT) || in tcp_timer_rexmt()
696 (tp->t_state == TCPS_SYN_RECEIVED)) in tcp_timer_rexmt()
697 rexmt = tcp_rexmit_initial * tcp_backoff[tp->t_rxtshift]; in tcp_timer_rexmt()
699 rexmt = TCP_REXMTVAL(tp) * tcp_backoff[tp->t_rxtshift]; in tcp_timer_rexmt()
700 TCPT_RANGESET(tp->t_rxtcur, rexmt, in tcp_timer_rexmt()
701 tp->t_rttmin, TCPTV_REXMTMAX); in tcp_timer_rexmt()
711 isipv6 = (tp->t_inpcb->inp_vflag & INP_IPV6) ? true : false; in tcp_timer_rexmt()
718 ((tp->t_state == TCPS_ESTABLISHED) || in tcp_timer_rexmt()
719 (tp->t_state == TCPS_FIN_WAIT_1))) { in tcp_timer_rexmt()
720 if (tp->t_rxtshift == 1) { in tcp_timer_rexmt()
729 tp->t_blackhole_enter = 2; in tcp_timer_rexmt()
730 tp->t_blackhole_exit = tp->t_blackhole_enter; in tcp_timer_rexmt()
733 if (tp->t_maxseg > V_tcp_v6pmtud_blackhole_mss) in tcp_timer_rexmt()
734 tp->t_blackhole_exit += 2; in tcp_timer_rexmt()
735 if (tp->t_maxseg > V_tcp_v6mssdflt && in tcp_timer_rexmt()
737 tp->t_blackhole_exit += 2; in tcp_timer_rexmt()
741 if (tp->t_maxseg > V_tcp_pmtud_blackhole_mss) in tcp_timer_rexmt()
742 tp->t_blackhole_exit += 2; in tcp_timer_rexmt()
743 if (tp->t_maxseg > V_tcp_mssdflt && in tcp_timer_rexmt()
745 tp->t_blackhole_exit += 2; in tcp_timer_rexmt()
749 if (((tp->t_flags2 & (TF2_PLPMTU_PMTUD|TF2_PLPMTU_MAXSEGSNT)) == in tcp_timer_rexmt()
751 (tp->t_rxtshift >= tp->t_blackhole_enter && in tcp_timer_rexmt()
752 tp->t_rxtshift < tp->t_blackhole_exit && in tcp_timer_rexmt()
753 (tp->t_rxtshift - tp->t_blackhole_enter) % 2 == 0)) { in tcp_timer_rexmt()
760 if ((tp->t_flags2 & TF2_PLPMTU_BLACKHOLE) == 0) { in tcp_timer_rexmt()
762 tp->t_flags2 |= TF2_PLPMTU_BLACKHOLE; in tcp_timer_rexmt()
764 tp->t_pmtud_saved_maxseg = tp->t_maxseg; in tcp_timer_rexmt()
773 tp->t_maxseg > V_tcp_v6pmtud_blackhole_mss && in tcp_timer_rexmt()
776 tp->t_maxseg = V_tcp_v6pmtud_blackhole_mss; in tcp_timer_rexmt()
780 tp->t_maxseg = V_tcp_v6mssdflt; in tcp_timer_rexmt()
785 tp->t_flags2 &= ~TF2_PLPMTU_PMTUD; in tcp_timer_rexmt()
793 if (tp->t_maxseg > V_tcp_pmtud_blackhole_mss && in tcp_timer_rexmt()
796 tp->t_maxseg = V_tcp_pmtud_blackhole_mss; in tcp_timer_rexmt()
800 tp->t_maxseg = V_tcp_mssdflt; in tcp_timer_rexmt()
805 tp->t_flags2 &= ~TF2_PLPMTU_PMTUD; in tcp_timer_rexmt()
813 if (CC_ALGO(tp)->conn_init != NULL) in tcp_timer_rexmt()
814 CC_ALGO(tp)->conn_init(tp->ccv); in tcp_timer_rexmt()
822 if ((tp->t_flags2 & TF2_PLPMTU_BLACKHOLE) && in tcp_timer_rexmt()
823 (tp->t_rxtshift >= tp->t_blackhole_exit)) { in tcp_timer_rexmt()
824 tp->t_flags2 |= TF2_PLPMTU_PMTUD; in tcp_timer_rexmt()
825 tp->t_flags2 &= ~TF2_PLPMTU_BLACKHOLE; in tcp_timer_rexmt()
826 tp->t_maxseg = tp->t_pmtud_saved_maxseg; in tcp_timer_rexmt()
832 if (CC_ALGO(tp)->conn_init != NULL) in tcp_timer_rexmt()
833 CC_ALGO(tp)->conn_init(tp->ccv); in tcp_timer_rexmt()
845 if (tcp_rexmit_drop_options && (tp->t_state == TCPS_SYN_SENT) && in tcp_timer_rexmt()
846 (tp->t_rxtshift == 3)) in tcp_timer_rexmt()
847 tp->t_flags &= ~(TF_REQ_SCALE|TF_REQ_TSTMP|TF_SACK_PERMIT); in tcp_timer_rexmt()
852 if (tp->t_rxtshift > TCP_RTT_INVALIDATE) { in tcp_timer_rexmt()
854 if ((tp->t_inpcb->inp_vflag & INP_IPV6) != 0) in tcp_timer_rexmt()
855 in6_losing(tp->t_inpcb); in tcp_timer_rexmt()
858 in_losing(tp->t_inpcb); in tcp_timer_rexmt()
860 tp->snd_nxt = tp->snd_una; in tcp_timer_rexmt()
861 tp->snd_recover = tp->snd_max; in tcp_timer_rexmt()
865 tp->t_flags |= TF_ACKNOW; in tcp_timer_rexmt()
869 tp->t_rtttime = 0; in tcp_timer_rexmt()
871 cc_cong_signal(tp, NULL, CC_RTO); in tcp_timer_rexmt()
873 (void) tp->t_fb->tfb_tcp_output(tp); in tcp_timer_rexmt()
876 if (tp != NULL && (tp->t_inpcb->inp_socket->so_options & SO_DEBUG)) in tcp_timer_rexmt()
877 tcp_trace(TA_USER, ostate, tp, (void *)0, (struct tcphdr *)0, in tcp_timer_rexmt()
880 TCP_PROBE2(debug__user, tp, PRU_SLOWTIMO); in tcp_timer_rexmt()
887 tcp_timer_activate(struct tcpcb *tp, uint32_t timer_type, u_int delta) in tcp_timer_activate() argument
891 struct inpcb *inp = tp->t_inpcb; in tcp_timer_activate()
895 if (tp->t_flags & TF_TOE) in tcp_timer_activate()
899 if (tp->t_timers->tt_flags & TT_STOPPED) in tcp_timer_activate()
904 t_callout = &tp->t_timers->tt_delack; in tcp_timer_activate()
908 t_callout = &tp->t_timers->tt_rexmt; in tcp_timer_activate()
912 t_callout = &tp->t_timers->tt_persist; in tcp_timer_activate()
916 t_callout = &tp->t_timers->tt_keep; in tcp_timer_activate()
920 t_callout = &tp->t_timers->tt_2msl; in tcp_timer_activate()
924 if (tp->t_fb->tfb_tcp_timer_activate) { in tcp_timer_activate()
925 tp->t_fb->tfb_tcp_timer_activate(tp, timer_type, delta); in tcp_timer_activate()
928 panic("tp %p bad timer_type %#x", tp, timer_type); in tcp_timer_activate()
933 callout_reset_on(t_callout, delta, f_callout, tp, cpu); in tcp_timer_activate()
938 tcp_timer_active(struct tcpcb *tp, uint32_t timer_type) in tcp_timer_active() argument
944 t_callout = &tp->t_timers->tt_delack; in tcp_timer_active()
947 t_callout = &tp->t_timers->tt_rexmt; in tcp_timer_active()
950 t_callout = &tp->t_timers->tt_persist; in tcp_timer_active()
953 t_callout = &tp->t_timers->tt_keep; in tcp_timer_active()
956 t_callout = &tp->t_timers->tt_2msl; in tcp_timer_active()
959 if (tp->t_fb->tfb_tcp_timer_active) { in tcp_timer_active()
960 return(tp->t_fb->tfb_tcp_timer_active(tp, timer_type)); in tcp_timer_active()
962 panic("tp %p bad timer_type %#x", tp, timer_type); in tcp_timer_active()
976 tcp_timer_suspend(struct tcpcb *tp, uint32_t timer_type) in tcp_timer_suspend() argument
984 t_callout = &tp->t_timers->tt_delack; in tcp_timer_suspend()
988 t_callout = &tp->t_timers->tt_rexmt; in tcp_timer_suspend()
992 t_callout = &tp->t_timers->tt_persist; in tcp_timer_suspend()
996 t_callout = &tp->t_timers->tt_keep; in tcp_timer_suspend()
1000 t_callout = &tp->t_timers->tt_2msl; in tcp_timer_suspend()
1003 panic("tp:%p bad timer_type 0x%x", tp, timer_type); in tcp_timer_suspend()
1005 tp->t_timers->tt_flags |= t_flags; in tcp_timer_suspend()
1010 tcp_timers_unsuspend(struct tcpcb *tp, uint32_t timer_type) in tcp_timers_unsuspend() argument
1014 if (tp->t_timers->tt_flags & TT_DELACK_SUS) { in tcp_timers_unsuspend()
1015 tp->t_timers->tt_flags &= ~TT_DELACK_SUS; in tcp_timers_unsuspend()
1016 if (tp->t_flags & TF_DELACK) { in tcp_timers_unsuspend()
1018 tp->t_flags &= ~TF_DELACK; in tcp_timers_unsuspend()
1019 tcp_timer_activate(tp, TT_DELACK, in tcp_timers_unsuspend()
1025 if (tp->t_timers->tt_flags & TT_REXMT_SUS) { in tcp_timers_unsuspend()
1026 tp->t_timers->tt_flags &= ~TT_REXMT_SUS; in tcp_timers_unsuspend()
1027 if (SEQ_GT(tp->snd_max, tp->snd_una) && in tcp_timers_unsuspend()
1028 (tcp_timer_active((tp), TT_PERSIST) == 0) && in tcp_timers_unsuspend()
1029 tp->snd_wnd) { in tcp_timers_unsuspend()
1031 tcp_timer_activate(tp, TT_REXMT, in tcp_timers_unsuspend()
1032 tp->t_rxtcur); in tcp_timers_unsuspend()
1037 if (tp->t_timers->tt_flags & TT_PERSIST_SUS) { in tcp_timers_unsuspend()
1038 tp->t_timers->tt_flags &= ~TT_PERSIST_SUS; in tcp_timers_unsuspend()
1039 if (tp->snd_wnd == 0) { in tcp_timers_unsuspend()
1041 tp->t_rxtshift = 0; in tcp_timers_unsuspend()
1042 tcp_setpersist(tp); in tcp_timers_unsuspend()
1047 if (tp->t_timers->tt_flags & TT_KEEP_SUS) { in tcp_timers_unsuspend()
1048 tp->t_timers->tt_flags &= ~TT_KEEP_SUS; in tcp_timers_unsuspend()
1049 tcp_timer_activate(tp, TT_KEEP, in tcp_timers_unsuspend()
1050 TCPS_HAVEESTABLISHED(tp->t_state) ? in tcp_timers_unsuspend()
1051 TP_KEEPIDLE(tp) : TP_KEEPINIT(tp)); in tcp_timers_unsuspend()
1055 if (tp->t_timers->tt_flags &= TT_2MSL_SUS) { in tcp_timers_unsuspend()
1056 tp->t_timers->tt_flags &= ~TT_2MSL_SUS; in tcp_timers_unsuspend()
1057 if ((tp->t_state == TCPS_FIN_WAIT_2) && in tcp_timers_unsuspend()
1058 ((tp->t_inpcb->inp_socket == NULL) || in tcp_timers_unsuspend()
1059 (tp->t_inpcb->inp_socket->so_rcv.sb_state & SBS_CANTRCVMORE))) { in tcp_timers_unsuspend()
1061 tcp_timer_activate(tp, TT_2MSL, in tcp_timers_unsuspend()
1063 tcp_finwait2_timeout : TP_MAXIDLE(tp)); in tcp_timers_unsuspend()
1068 panic("tp:%p bad timer_type 0x%x", tp, timer_type); in tcp_timers_unsuspend()
1073 tcp_timer_stop(struct tcpcb *tp, uint32_t timer_type) in tcp_timer_stop() argument
1077 tp->t_timers->tt_flags |= TT_STOPPED; in tcp_timer_stop()
1080 t_callout = &tp->t_timers->tt_delack; in tcp_timer_stop()
1083 t_callout = &tp->t_timers->tt_rexmt; in tcp_timer_stop()
1086 t_callout = &tp->t_timers->tt_persist; in tcp_timer_stop()
1089 t_callout = &tp->t_timers->tt_keep; in tcp_timer_stop()
1092 t_callout = &tp->t_timers->tt_2msl; in tcp_timer_stop()
1095 if (tp->t_fb->tfb_tcp_timer_stop) { in tcp_timer_stop()
1100 tp->t_fb->tfb_tcp_timer_stop(tp, timer_type); in tcp_timer_stop()
1103 panic("tp %p bad timer_type %#x", tp, timer_type); in tcp_timer_stop()
1112 tp->t_timers->tt_draincnt++; in tcp_timer_stop()