Changeset View
Changeset View
Standalone View
Standalone View
sys/ufs/ffs/ffs_vnops.c
Show First 20 Lines • Show All 970 Lines • ▼ Show 20 Lines | /* XXX is uio->uio_offset the right thing here? */ | ||||
} 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->fs_bsize) { | } else if (xfersize + blkoffset == fs->fs_bsize) { | ||||
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, | cluster_write(vp, &ip->i_clusterw, bp, | ||||
GB_UNMAPPED); | ip->i_size, seqcount, GB_UNMAPPED); | ||||
} 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 20 Lines • Show All 1,053 Lines • Show Last 20 Lines |