SEGM_SYNC
if (lfs_writing && !(flags & (SEGM_SYNC|SEGM_CKP))) {
lfs_flush_fs(fs, SEGM_SYNC);
SEGM_CKP | SEGM_FORCE_CKP | SEGM_SYNC);
SEGM_CKP | SEGM_FORCE_CKP | SEGM_SYNC);
lfs_flush_fs(fs, sync ? SEGM_SYNC : 0);
error = lfs_seglock(fs, (sync ? SEGM_SYNC : 0));
lfs_segwrite(mp, SEGM_CKP | SEGM_SYNC);
if (fs->lfs_sp->seg_flags & SEGM_SYNC) {
lfs_seglock(fs, SEGM_SYNC | ((error != 0) ? SEGM_RECLAIM : 0));
if (fs->lfs_sp->seg_flags & SEGM_SYNC)
if (fs->lfs_sp->seg_flags & SEGM_SYNC)
if (fs->lfs_sp != NULL && fs->lfs_sp->seg_flags & SEGM_SYNC)
error = lfs_segwrite(vp->v_mount, SEGM_CKP | SEGM_SYNC);
if (sp->seg_flags & SEGM_SYNC)
if (sp->seg_flags & SEGM_SYNC)
sync = sp->seg_flags & SEGM_SYNC;
lfs_seglock(fs, SEGM_CLEAN | SEGM_CKP | SEGM_SYNC);
lfs_segwrite(mntp, SEGM_CLEAN | SEGM_CKP | SEGM_SYNC);
lfs_segwrite(mp, SEGM_CKP | SEGM_SYNC);
lfs_segwrite(mp, SEGM_CKP | SEGM_SYNC);
segflags = SEGM_SYNC | SEGM_CKP;