ST_WRITTEN
st->flags |= ST_WRITTEN;
st->flags &= ~ST_WRITTEN;
st->flags &= ~ST_WRITTEN;
st->flags &= ~(ST_PER_ACTION | ST_WRITTEN);
switch (st->flags & (ST_WRITTEN | ST_FM_WRITTEN | ST_2FM_AT_EOD)) {
case ST_WRITTEN:
case ST_WRITTEN | ST_FM_WRITTEN | ST_2FM_AT_EOD:
case ST_WRITTEN | ST_2FM_AT_EOD:
if (hard && (st->flags & ST_WRITTEN)) {
if (st->flags & ST_WRITTEN &&
st->flags &= ~(ST_WRITTEN|ST_FM_WRITTEN);
stxx = st->flags & (ST_WRITTEN | ST_FM_WRITTEN);
st->flags |= ST_WRITTEN;
(stxx == (ST_2FM_AT_EOD|ST_WRITTEN))) {
KASSERTMSG((st->flags & ST_WRITTEN) == 0,
#define ST_PER_MOUNT (ST_INFO_VALID | ST_BLOCK_SET | ST_WRITTEN | \