void efe_m_stop(void *arg) { efe_t *efep = arg; mutex_enter(&efep->efe_intrlock); mutex_enter(&efep->efe_txlock); efe_stop(efep); efep->efe_flags &= ~FLAG_RUNNING; mutex_exit(&efep->efe_txlock); mutex_exit(&efep->efe_intrlock); mii_stop(efep->efe_miih); }
static void pcn_m_stop(void *arg) { pcn_t *pcnp = (pcn_t *)arg; mii_stop(pcnp->pcn_mii); mutex_enter(&pcnp->pcn_intrlock); mutex_enter(&pcnp->pcn_xmtlock); pcn_stopall(pcnp); pcnp->pcn_flags &= ~PCN_RUNNING; mutex_exit(&pcnp->pcn_xmtlock); mutex_exit(&pcnp->pcn_intrlock); }