ST_IDLE
via[B] |= ST_IDLE;
WARN_ON((status & ST_MASK) != ST_IDLE);
(status & ST_MASK) == ST_IDLE);
via[B] = (via[B] & ~ST_MASK) | ST_IDLE;
STps->rw = ST_IDLE;
STps->rw = ST_IDLE;
STps->rw = ST_IDLE; /* prevent automatic WEOF at close */
STps->rw = ST_IDLE;
STps->rw = ST_IDLE;
STps->rw = ST_IDLE; /* Prevent automatic WEOF and fsf */
STp->ps[i].rw = ST_IDLE;
STp->ps[0].rw = ST_IDLE;
STps->rw = ST_IDLE;
STps->rw = ST_IDLE;
} while (!(st->status & ST_IDLE) && !(err < 0) && ++count < 100);
} while (!(st.status & (ST_IDLE | ST_HALT)));