UHID_CLOSED
KASSERTMSG(sc->sc_open == UHID_CLOSED, "open=%d", (int)sc->sc_open);
if (sc->sc_open != UHID_CLOSED || sc->sc_closing) {
sc->sc_open = UHID_CLOSED;
KASSERTMSG(sc->sc_open == UHID_OPEN || sc->sc_open == UHID_CLOSED,
if (sc->sc_open == UHID_CLOSED)
sc->sc_open = UHID_CLOSED;
out: KASSERT(sc->sc_open == UHID_CLOSED);