int efe_m_start(void *arg) { efe_t *efep = arg; mutex_enter(&efep->efe_intrlock); mutex_enter(&efep->efe_txlock); efe_start(efep); efep->efe_flags |= FLAG_RUNNING; mutex_exit(&efep->efe_txlock); mutex_exit(&efep->efe_intrlock); mii_start(efep->efe_miih); return (0); }
static int pcn_m_start(void *arg) { pcn_t *pcnp = (pcn_t *)arg; mutex_enter(&pcnp->pcn_intrlock); mutex_enter(&pcnp->pcn_xmtlock); pcn_startall(pcnp); pcnp->pcn_flags |= PCN_RUNNING; mutex_exit(&pcnp->pcn_xmtlock); mutex_exit(&pcnp->pcn_intrlock); mii_start(pcnp->pcn_mii); return (0); }