Index: sys/netinet/tcp_subr.c =================================================================== --- sys/netinet/tcp_subr.c +++ sys/netinet/tcp_subr.c @@ -1033,36 +1033,48 @@ } void -tcp_timer_2msl_discard(void *xtp) { +tcp_timer_2msl_discard(void *xtp) +{ + tcp_timer_discard((struct tcpcb *)xtp, TT_2MSL); } void -tcp_timer_keep_discard(void *xtp) { +tcp_timer_keep_discard(void *xtp) +{ + tcp_timer_discard((struct tcpcb *)xtp, TT_KEEP); } void -tcp_timer_persist_discard(void *xtp) { +tcp_timer_persist_discard(void *xtp) +{ + tcp_timer_discard((struct tcpcb *)xtp, TT_PERSIST); } void -tcp_timer_rexmt_discard(void *xtp) { +tcp_timer_rexmt_discard(void *xtp) +{ + tcp_timer_discard((struct tcpcb *)xtp, TT_REXMT); } void -tcp_timer_delack_discard(void *xtp) { +tcp_timer_delack_discard(void *xtp) +{ + tcp_timer_discard((struct tcpcb *)xtp, TT_DELACK); } void -tcp_timer_discard(struct tcpcb *tp, uint32_t timer_type) { +tcp_timer_discard(struct tcpcb *tp, uint32_t timer_type) +{ + struct inpcb *inp; CURVNET_SET(tp->t_vnet); INP_INFO_WLOCK(&V_tcbinfo); - struct inpcb *inp = tp->t_inpcb; + inp = tp->t_inpcb; KASSERT(inp != NULL, ("tcp_timer_discard: inp == NULL")); INP_WLOCK(inp); KASSERT((tp->t_timers->tt_flags & TT_STOPPED) != 0, Index: sys/netinet/tcp_timer.c =================================================================== --- sys/netinet/tcp_timer.c +++ sys/netinet/tcp_timer.c @@ -817,7 +817,7 @@ return; #endif - if(tp->t_timers->tt_flags & TT_STOPPED) + if (tp->t_timers->tt_flags & TT_STOPPED) return; switch (timer_type) { @@ -893,7 +893,7 @@ tcp_timer_stop(struct tcpcb * tp, uint32_t timer_type) { struct callout *t_callout; - void *f_callout; + timeout_t *f_callout; tp->t_timers->tt_flags |= TT_STOPPED; @@ -922,7 +922,7 @@ panic("bad timer_type"); } - if(tp->t_timers->tt_flags & timer_type) { + if (tp->t_timers->tt_flags & timer_type) { if (callout_stop(t_callout)) { tp->t_timers->tt_flags &= ~timer_type; } else { Index: sys/netinet/tcp_var.h =================================================================== --- sys/netinet/tcp_var.h +++ sys/netinet/tcp_var.h @@ -207,7 +207,7 @@ uint32_t t_ispare[8]; /* 5 UTO, 3 TBD */ void *t_pspare2[4]; /* 1 TCP_SIGNATURE, 3 TBD */ - uint64_t _pad[3]; /* 3 TBD (1-2 CC/RTT?) */ + uint64_t _pad[6]; /* 6 TBD (1-2 CC/RTT?) */ }; /*