chan_mtx
mutex_init(chan_mtx(chan), MUTEX_DEFAULT, IPL_BIO);
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_destroy(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_enter(chan_mtx(sc->sc_periph->periph_channel));
mutex_exit(chan_mtx(sc->sc_periph->periph_channel));
mutex_enter(chan_mtx(sc->sc_periph->periph_channel));
mutex_exit(chan_mtx(sc->sc_periph->periph_channel));
mutex_init(chan_mtx(chan), MUTEX_DEFAULT, IPL_BIO);
mutex_destroy(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan)); // XXX allows other commands to queue or run
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
kpause("xsbusy", false, hz, chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
cv_wait(chan_cv_thread(chan), chan_mtx(chan));
mutex_exit(chan_mtx(chan));
KASSERT(mutex_owned(chan_mtx(chan)));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
cv_wait(xs_cv(xs), chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
cv_wait(chan_cv_complete(chan), chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
KASSERT(mutex_owned(chan_mtx(periph->periph_channel)));
KASSERT(mutex_owned(chan_mtx(periph->periph_channel)));
mutex_enter(chan_mtx(periph->periph_channel));
KASSERT(mutex_owned(chan_mtx(periph->periph_channel)));
chan_mtx(periph->periph_channel));
mutex_exit(chan_mtx(periph->periph_channel));
mutex_enter(chan_mtx(periph->periph_channel));
mutex_exit(chan_mtx(periph->periph_channel));
mutex_enter(chan_mtx(periph->periph_channel));
KASSERT(mutex_owned(chan_mtx(periph->periph_channel)));
mutex_exit(chan_mtx(periph->periph_channel));
KASSERT(mutex_owned(chan_mtx(periph->periph_channel)));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(periph->periph_channel));
mutex_exit(chan_mtx(periph->periph_channel));
mutex_enter(chan_mtx(periph->periph_channel));
mutex_exit(chan_mtx(periph->periph_channel));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
cv_wait(periph_cv_active(periph), chan_mtx(chan));
mutex_exit(chan_mtx(chan));
cv_wait(periph_cv_active(periph), chan_mtx(chan));
KDASSERT(mutex_owned(chan_mtx(periph->periph_channel)));
mutex_enter(chan_mtx(periph->periph_channel));
mutex_exit(chan_mtx(periph->periph_channel));
mutex_enter(chan_mtx(periph->periph_channel));
mutex_exit(chan_mtx(periph->periph_channel));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));
mutex_enter(chan_mtx(chan));
mutex_exit(chan_mtx(chan));