UHIDEV_OPEN
KASSERT(scd->sc_state & UHIDEV_OPEN);
KASSERT(scd->sc_state & UHIDEV_OPEN);
scd->sc_state & ~(UHIDEV_OPEN | UHIDEV_STOPPED));
KASSERT((scd->sc_state & UHIDEV_OPEN) == 0);
KASSERT(scd->sc_state & UHIDEV_OPEN);
KASSERT(scd->sc_state & UHIDEV_OPEN);
KASSERT(scd->sc_state & UHIDEV_OPEN);
if (!(atomic_load_acquire(&scd->sc_state) & UHIDEV_OPEN))
if (scd->sc_state & UHIDEV_OPEN) {
atomic_store_release(&scd->sc_state, scd->sc_state | UHIDEV_OPEN);
KASSERTMSG(scd->sc_state & UHIDEV_OPEN,
scd->sc_state & ~UHIDEV_OPEN);
KASSERTMSG(scd->sc_state & UHIDEV_OPEN,