phy_lock
phy.enum_attempts, phy.reenumerate, phy.phy_lock);
if (phy_lock(adapter) != 0)
mutex_destroy(&phyp->phy_lock);
ASSERT(mutex_owned(&phyp->phy_lock));
mutex_enter(&phyp->phy_lock);
mutex_exit(&phyp->phy_lock);
mutex_enter(&pptr->phy_lock);
mutex_exit(&pptr->phy_lock);
mutex_init(&phyp->phy_lock, NULL, MUTEX_DRIVER,
cv_wait(&pptr->abort_all_cv, &pptr->phy_lock);
ASSERT(mutex_owned(&phyp->phy_lock));
ASSERT(mutex_owned(&phyp->phy_lock));
ASSERT(mutex_owned(&phyp->phy_lock));
mutex_enter(&tphyp->phy_lock);
mutex_exit(&tphyp->phy_lock);
mutex_exit(&pptr->phy_lock);
mutex_exit(&pptr->phy_lock);
mutex_enter(&tphyp->phy_lock);
mutex_exit(&tphyp->phy_lock);
mutex_enter(&pptr->phy_lock);
mutex_exit(&pptr->phy_lock);
mutex_enter(&pptr->phy_lock);
mutex_exit(&pptr->phy_lock);
mutex_enter(&subphy->phy_lock);
mutex_exit(&subphy->phy_lock);
mutex_enter(&pptr->phy_lock);
mutex_exit(&pptr->phy_lock);
ASSERT(mutex_owned(&phy->phy_lock));
mutex_enter(&phyp->phy_lock);
mutex_exit(&phyp->phy_lock);
ASSERT(mutex_owned(&phyp->phy_lock));
mutex_enter(&phyp->phy_lock);
mutex_exit(&phyp->phy_lock);
mutex_exit(&phyp->phy_lock);
mutex_exit(&phyp->phy_lock);
mutex_enter(&pptr->phy_lock);
ASSERT(mutex_owned(&pptr->phy_lock));
mutex_enter(&rphy->phy_lock);
mutex_exit(&rphy->phy_lock);
mutex_exit(&rphy->phy_lock);
ASSERT(mutex_owned(&pptr->phy_lock));
mutex_enter(&ctmp->phy_lock);
mutex_exit(&ctmp->phy_lock);
mutex_exit(&ctmp->phy_lock);
ASSERT(mutex_owned(&pptr->phy_lock));
mutex_enter(&pptr->parent->phy_lock);
mutex_exit(&pptr->parent->phy_lock);
mutex_enter(&phyp->phy_lock);
mutex_exit(&phyp->phy_lock);
ASSERT(!mutex_owned(&phyp->phy_lock));
ASSERT(mutex_owned(&matched_phy->phy_lock));
ASSERT(mutex_owned(&matched_phy->phy_lock));
ASSERT(mutex_owned(&phyp->phy_lock));
cv_wait(&pptr->abort_all_cv, &pptr->phy_lock);
mutex_enter(&pptr->phy_lock);
mutex_exit(&pptr->phy_lock);
mutex_enter(&tphyp->phy_lock);
mutex_exit(&phy_next->phy_lock);
mutex_init(&phyp->phy_lock, NULL, MUTEX_DRIVER,
mutex_destroy(&phyp->phy_lock);
ASSERT(mutex_owned(&pptr->phy_lock));
ASSERT(!mutex_owned(&phyp->phy_lock));
mutex_init(&local->phy_lock, NULL, MUTEX_DRIVER,
ASSERT(mutex_owned(&phyp->phy_lock));
mutex_enter(&phyp->phy_lock);
mutex_exit(&phyp->phy_lock);
mutex_enter(&pptr->phy_lock);
mutex_exit(&pptr->phy_lock);
ASSERT(mutex_owned(&phyp->phy_lock));
ASSERT(!mutex_owned(&phyp->phy_lock));
kmutex_t phy_lock;