Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/ext2fs/ext2_vnops.c
Show First 20 Lines • Show All 2,307 Lines • ▼ Show 20 Lines | for (error = 0; uio->uio_resid > 0;) { | ||||
} else if (vm_page_count_severe() || | } else if (vm_page_count_severe() || | ||||
buf_dirty_count_severe() || | buf_dirty_count_severe() || | ||||
(ioflag & IO_ASYNC)) { | (ioflag & IO_ASYNC)) { | ||||
bp->b_flags |= B_CLUSTEROK; | bp->b_flags |= B_CLUSTEROK; | ||||
bawrite(bp); | bawrite(bp); | ||||
} else if (xfersize + blkoffset == fs->e2fs_fsize) { | } else if (xfersize + blkoffset == fs->e2fs_fsize) { | ||||
if ((vp->v_mount->mnt_flag & MNT_NOCLUSTERW) == 0) { | if ((vp->v_mount->mnt_flag & MNT_NOCLUSTERW) == 0) { | ||||
bp->b_flags |= B_CLUSTEROK; | bp->b_flags |= B_CLUSTEROK; | ||||
cluster_write(vp, bp, ip->i_size, seqcount, 0); | cluster_write(vp, &ip->i_clusterw, bp, | ||||
ip->i_size, seqcount, 0); | |||||
} else { | } else { | ||||
bawrite(bp); | bawrite(bp); | ||||
} | } | ||||
} else if (ioflag & IO_DIRECT) { | } else if (ioflag & IO_DIRECT) { | ||||
bp->b_flags |= B_CLUSTEROK; | bp->b_flags |= B_CLUSTEROK; | ||||
bawrite(bp); | bawrite(bp); | ||||
} else { | } else { | ||||
bp->b_flags |= B_CLUSTEROK; | bp->b_flags |= B_CLUSTEROK; | ||||
Show All 30 Lines |