aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/re
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2025-09-10 14:35:24 +0000
committerMark Johnston <markj@FreeBSD.org>2025-09-10 16:00:13 +0000
commitb653a281f5a977ba73b3d405874f8af8e8b6b50d (patch)
treebf7bd148a9e745b0937719b5695275e6abd9e51a /sys/dev/re
parent3877025f52ee205fe99ad4ff68229933d57e4bcb (diff)
Diffstat (limited to 'sys/dev/re')
-rw-r--r--sys/dev/re/if_re.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/re/if_re.c b/sys/dev/re/if_re.c
index 091ab2db72ec..67864c2de388 100644
--- a/sys/dev/re/if_re.c
+++ b/sys/dev/re/if_re.c
@@ -3558,6 +3558,7 @@ re_ioctl(if_t ifp, u_long command, caddr_t data)
static void
re_watchdog(struct rl_softc *sc)
{
+ struct epoch_tracker et;
if_t ifp;
RL_LOCK_ASSERT(sc);
@@ -3578,7 +3579,9 @@ re_watchdog(struct rl_softc *sc)
if_printf(ifp, "watchdog timeout\n");
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
+ NET_EPOCH_ENTER(et);
re_rxeof(sc, NULL);
+ NET_EPOCH_EXIT(et);
if_setdrvflagbits(ifp, 0, IFF_DRV_RUNNING);
re_init_locked(sc);
if (!if_sendq_empty(ifp))