diff --git a/sys/dev/fxp/if_fxp.c b/sys/dev/fxp/if_fxp.c index 27e69750341e..aa16761090e3 100644 --- a/sys/dev/fxp/if_fxp.c +++ b/sys/dev/fxp/if_fxp.c @@ -1499,6 +1499,9 @@ fxp_intr(void *xsc) struct ifnet *ifp = &sc->sc_if; u_int8_t statack; + if (sc->gone) + return; + FXP_LOCK(sc); #ifdef DEVICE_POLLING if (ifp->if_flags & IFF_POLLING) {