summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_cluster.c
diff options
context:
space:
mode:
authortegge <tegge@FreeBSD.org>2000-11-17 23:40:08 +0000
committertegge <tegge@FreeBSD.org>2000-11-17 23:40:08 +0000
commitb45236a982927cb713ebe6a313f1ab3cd32e11f2 (patch)
treec7fe075e45df9097d0e06585c854369d55fcfb08 /sys/kern/vfs_cluster.c
parent2c31bf9c128647650272666d64d18fea7da337de (diff)
downloadFreeBSD-src-b45236a982927cb713ebe6a313f1ab3cd32e11f2.zip
FreeBSD-src-b45236a982927cb713ebe6a313f1ab3cd32e11f2.tar.gz
Don't attempt to cluster write buffers where the VMIO flag isn't set.
Diffstat (limited to 'sys/kern/vfs_cluster.c')
-rw-r--r--sys/kern/vfs_cluster.c3
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) ||
OpenPOWER on IntegriCloud