svn commit: r357161 - head/sys/dev/msk
Alexander Kabaev
kan at FreeBSD.org
Mon Jan 27 00:14:52 UTC 2020
Author: kan
Date: Mon Jan 27 00:14:51 2020
New Revision: 357161
URL: https://svnweb.freebsd.org/changeset/base/357161
Log:
Enter net epoch in msk_tick.
One more instance of if_input being called outside of
interrupt, by means of msk_handle_events.
Differential Revision: https://reviews.freebsd.org/D23379
Modified:
head/sys/dev/msk/if_msk.c
Modified: head/sys/dev/msk/if_msk.c
==============================================================================
--- head/sys/dev/msk/if_msk.c Sun Jan 26 21:55:17 2020 (r357160)
+++ head/sys/dev/msk/if_msk.c Mon Jan 27 00:14:51 2020 (r357161)
@@ -3374,6 +3374,7 @@ msk_txeof(struct msk_if_softc *sc_if, int idx)
static void
msk_tick(void *xsc_if)
{
+ struct epoch_tracker et;
struct msk_if_softc *sc_if;
struct mii_data *mii;
@@ -3386,7 +3387,9 @@ msk_tick(void *xsc_if)
mii_tick(mii);
if ((sc_if->msk_flags & MSK_FLAG_LINK) == 0)
msk_miibus_statchg(sc_if->msk_if_dev);
+ NET_EPOCH_ENTER(et);
msk_handle_events(sc_if->msk_softc);
+ NET_EPOCH_EXIT(et);
msk_watchdog(sc_if);
callout_reset(&sc_if->msk_tick_ch, hz, msk_tick, sc_if);
}
More information about the svn-src-all
mailing list