diff options
author | tegge <tegge@FreeBSD.org> | 2000-11-17 23:40:08 +0000 |
---|---|---|
committer | tegge <tegge@FreeBSD.org> | 2000-11-17 23:40:08 +0000 |
commit | b45236a982927cb713ebe6a313f1ab3cd32e11f2 (patch) | |
tree | c7fe075e45df9097d0e06585c854369d55fcfb08 | |
parent | 2c31bf9c128647650272666d64d18fea7da337de (diff) | |
download | FreeBSD-src-b45236a982927cb713ebe6a313f1ab3cd32e11f2.zip FreeBSD-src-b45236a982927cb713ebe6a313f1ab3cd32e11f2.tar.gz |
Don't attempt to cluster write buffers where the VMIO flag isn't set.
-rw-r--r-- | sys/kern/vfs_cluster.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/kern/vfs_cluster.c b/sys/kern/vfs_cluster.c index b1b4b77..4f1aecf 100644 --- a/sys/kern/vfs_cluster.c +++ b/sys/kern/vfs_cluster.c @@ -716,7 +716,8 @@ cluster_wbuild(vp, size, start_lbn, len) * up if the cluster was terminated prematurely--too much * hassle. */ - if (((tbp->b_flags & (B_CLUSTEROK|B_MALLOC)) != B_CLUSTEROK) || + if (((tbp->b_flags & (B_CLUSTEROK | B_MALLOC | B_VMIO)) != + (B_CLUSTEROK | B_VMIO)) || (tbp->b_bcount != tbp->b_bufsize) || (tbp->b_bcount != size) || (len == 1) || |