SEGUSE_DIRTY
if ((t->flags & SEGUSE_ACTIVE) || !(t->flags & SEGUSE_DIRTY)) {
if (su->su_flags & SEGUSE_DIRTY) {
if (!preen && !(su->su_flags & SEGUSE_DIRTY) &&
su->su_flags |= SEGUSE_DIRTY;
(seg_table[sn].su_flags & SEGUSE_DIRTY) == 0) {
seg_table[lfs_dtosn(fs, daddr)].su_flags |= SEGUSE_DIRTY | SEGUSE_ACTIVE;
sup->su_flags |= SEGUSE_DIRTY;
if (!(seg_table[lfs_dtosn(fs, daddr)].su_flags & SEGUSE_DIRTY)) {
seg_table[lfs_dtosn(fs, daddr)].su_flags |= SEGUSE_DIRTY;
sup->su_flags |= SEGUSE_DIRTY;
if ((sup->su_flags & SEGUSE_DIRTY) == 0) {
sup->su_flags |= SEGUSE_DIRTY | SEGUSE_ACTIVE;
sup->su_flags |= SEGUSE_DIRTY | SEGUSE_ACTIVE;
isdirty = sup->su_flags & SEGUSE_DIRTY;
sup->su_flags |= SEGUSE_DIRTY | SEGUSE_ACTIVE;
isdirty = sup->su_flags & SEGUSE_DIRTY;
if (segp->su_flags & SEGUSE_DIRTY) {
|| !(sup->su_flags & SEGUSE_DIRTY))
|| !(sup->su_flags & SEGUSE_DIRTY))
else if (!(sup->su_flags & SEGUSE_DIRTY))
dirty = (sup->su_flags & SEGUSE_DIRTY);
sup->su_flags |= SEGUSE_DIRTY | SEGUSE_ACTIVE;
if (!(sup->su_flags & SEGUSE_DIRTY))
sup->su_flags |= SEGUSE_DIRTY;
if (!(sup->su_flags & SEGUSE_DIRTY))
sup->su_flags |= SEGUSE_DIRTY;
isdirty = sup->su_flags & SEGUSE_DIRTY;
sup->su_flags |= SEGUSE_DIRTY | SEGUSE_ACTIVE;
isdirty = sup->su_flags & (SEGUSE_DIRTY | (skip_inval ? SEGUSE_INVAL : 0));
| SEGUSE_DIRTY
case SEGUSE_DIRTY:
case SEGUSE_DIRTY | SEGUSE_EMPTY:
case SEGUSE_DIRTY | SEGUSE_EMPTY | SEGUSE_READY:
if (!(sup->su_flags & SEGUSE_DIRTY)) {
sup->su_flags &= ~(SEGUSE_ACTIVE | SEGUSE_DIRTY
if (sup->su_flags & SEGUSE_DIRTY)
sup->su_flags |= SEGUSE_DIRTY | SEGUSE_ACTIVE;
if (!(sup->su_flags & SEGUSE_DIRTY)) {
if (!(sup->su_flags & SEGUSE_DIRTY)) {
if ((sua.seguse[sn].su_flags & (SEGUSE_DIRTY | SEGUSE_ACTIVE))
!= SEGUSE_DIRTY)
if (sp->su_flags & SEGUSE_DIRTY)