Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/cxgbe/tom/t4_listen.c
Show First 20 Lines • Show All 1,438 Lines • ▼ Show 20 Lines | #endif | ||||
INP_WLOCK(inp); | INP_WLOCK(inp); | ||||
CTR6(KTR_CXGBE, | CTR6(KTR_CXGBE, | ||||
"%s: stid %u, tid %u, synqe %p (0x%x), inp_flags 0x%x", | "%s: stid %u, tid %u, synqe %p (0x%x), inp_flags 0x%x", | ||||
__func__, stid, tid, synqe, synqe->flags, inp->inp_flags); | __func__, stid, tid, synqe, synqe->flags, inp->inp_flags); | ||||
ifp = synqe->syn->m_pkthdr.rcvif; | ifp = synqe->syn->m_pkthdr.rcvif; | ||||
vi = ifp->if_softc; | vi = ifp->if_softc; | ||||
KASSERT(vi->pi->adapter == sc, | KASSERT(vi->adapter == sc, | ||||
("%s: vi %p, sc %p mismatch", __func__, vi, sc)); | ("%s: vi %p, sc %p mismatch", __func__, vi, sc)); | ||||
if (__predict_false(inp->inp_flags & INP_DROPPED)) { | if (__predict_false(inp->inp_flags & INP_DROPPED)) { | ||||
reset: | reset: | ||||
send_reset_synqe(TOEDEV(ifp), synqe); | send_reset_synqe(TOEDEV(ifp), synqe); | ||||
INP_WUNLOCK(inp); | INP_WUNLOCK(inp); | ||||
NET_EPOCH_EXIT(et); | NET_EPOCH_EXIT(et); | ||||
CURVNET_RESTORE(); | CURVNET_RESTORE(); | ||||
▲ Show 20 Lines • Show All 83 Lines • Show Last 20 Lines |