PSM_OPEN
if ((sc->state & (PSM_OPEN | PSM_EV_OPEN_R | PSM_EV_OPEN_A)) &&
if (sc->state & PSM_OPEN)
if (!(sc->state & (PSM_OPEN | PSM_EV_OPEN_A)))
if (sc->state & (PSM_OPEN | PSM_EV_OPEN_A))
if (!(sc->state & (PSM_OPEN | PSM_EV_OPEN_R)))
if (sc->state & (PSM_OPEN | PSM_EV_OPEN_R))
if (sc->state & PSM_OPEN)
sc->state |= PSM_OPEN;
sc->state &= ~PSM_OPEN;
if (!(sc->state & (PSM_OPEN | PSM_EV_OPEN_R | PSM_EV_OPEN_A)))