Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/tcp_stacks/rack_bbr_common.c
Show First 20 Lines • Show All 502 Lines • ▼ Show 20 Lines | if (retval) { | ||||
/* We lost the lock and tcb probably */ | /* We lost the lock and tcb probably */ | ||||
m = m_save; | m = m_save; | ||||
while(m) { | while(m) { | ||||
m_save = m->m_nextpkt; | m_save = m->m_nextpkt; | ||||
m->m_nextpkt = NULL; | m->m_nextpkt = NULL; | ||||
m_freem(m); | m_freem(m); | ||||
m = m_save; | m = m_save; | ||||
} | } | ||||
if (no_vn == 0) | if (no_vn == 0) { | ||||
CURVNET_RESTORE(); | CURVNET_RESTORE(); | ||||
} | |||||
INP_UNLOCK_ASSERT(inp); | INP_UNLOCK_ASSERT(inp); | ||||
return(retval); | return(retval); | ||||
} | } | ||||
skipped_pkt: | skipped_pkt: | ||||
m = m_save; | m = m_save; | ||||
} | } | ||||
if (no_vn == 0) | if (no_vn == 0) { | ||||
CURVNET_RESTORE(); | CURVNET_RESTORE(); | ||||
} | |||||
return(retval); | return(retval); | ||||
} | } | ||||
int | int | ||||
ctf_do_queued_segments(struct socket *so, struct tcpcb *tp, int have_pkt) | ctf_do_queued_segments(struct socket *so, struct tcpcb *tp, int have_pkt) | ||||
{ | { | ||||
struct mbuf *m; | struct mbuf *m; | ||||
▲ Show 20 Lines • Show All 504 Lines • Show Last 20 Lines |