aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/usb/net/if_usie.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/usb/net/if_usie.c')
-rw-r--r--sys/dev/usb/net/if_usie.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/usb/net/if_usie.c b/sys/dev/usb/net/if_usie.c
index a6e9c62f2537..eb92f4aabe4b 100644
--- a/sys/dev/usb/net/if_usie.c
+++ b/sys/dev/usb/net/if_usie.c
@@ -773,6 +773,7 @@ tr_setup:
static void
usie_if_rx_callback(struct usb_xfer *xfer, usb_error_t error)
{
+ struct epoch_tracker et;
struct usie_softc *sc = usbd_xfer_softc(xfer);
struct ifnet *ifp = sc->sc_ifp;
struct mbuf *m0;
@@ -852,6 +853,7 @@ tr_setup:
err = pkt = 0;
/* HW can aggregate multiple frames in a single USB xfer */
+ NET_EPOCH_ENTER(et);
for (;;) {
rxd = mtod(m, struct usie_desc *);
@@ -918,6 +920,7 @@ tr_setup:
m->m_data += diff;
m->m_pkthdr.len = (m->m_len -= diff);
}
+ NET_EPOCH_EXIT(et);
mtx_lock(&sc->sc_mtx);