aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Rabson <dfr@FreeBSD.org>1997-05-13 19:41:32 +0000
committerDoug Rabson <dfr@FreeBSD.org>1997-05-13 19:41:32 +0000
commit5c28711af7dbe0071226059e68e775333a6391c3 (patch)
tree8315a388f30c59bf251b3b8105ad9d53316d0107
parent62eb403e4626188a011cba4ed4c31a542737ff01 (diff)
downloadsrc-5c28711af7dbe0071226059e68e775333a6391c3.tar.gz
src-5c28711af7dbe0071226059e68e775333a6391c3.zip
Check the B_CLUSTER flag when choosing whether to use unstable or filesync
writes. PR: kern/3438 Submitted by: Tor Egge <Tor.Egge@idi.ntnu.no>
Notes
Notes: svn path=/head/; revision=25785
-rw-r--r--sys/nfs/nfs_bio.c4
-rw-r--r--sys/nfsclient/nfs_bio.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/sys/nfs/nfs_bio.c b/sys/nfs/nfs_bio.c
index 5ecf4e1bc7e5..bc550fc071fe 100644
--- a/sys/nfs/nfs_bio.c
+++ b/sys/nfs/nfs_bio.c
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* @(#)nfs_bio.c 8.9 (Berkeley) 3/30/95
- * $Id: nfs_bio.c,v 1.35 1997/04/18 14:11:59 dfr Exp $
+ * $Id: nfs_bio.c,v 1.36 1997/04/19 14:28:36 dfr Exp $
*/
@@ -958,7 +958,7 @@ nfs_doio(bp, cr, p)
io.iov_base = (char *)bp->b_data + bp->b_dirtyoff;
uiop->uio_rw = UIO_WRITE;
nfsstats.write_bios++;
- if ((bp->b_flags & (B_ASYNC | B_NEEDCOMMIT | B_NOCACHE)) == B_ASYNC)
+ if ((bp->b_flags & (B_ASYNC | B_NEEDCOMMIT | B_NOCACHE | B_CLUSTER)) == B_ASYNC)
iomode = NFSV3WRITE_UNSTABLE;
else
iomode = NFSV3WRITE_FILESYNC;
diff --git a/sys/nfsclient/nfs_bio.c b/sys/nfsclient/nfs_bio.c
index 5ecf4e1bc7e5..bc550fc071fe 100644
--- a/sys/nfsclient/nfs_bio.c
+++ b/sys/nfsclient/nfs_bio.c
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* @(#)nfs_bio.c 8.9 (Berkeley) 3/30/95
- * $Id: nfs_bio.c,v 1.35 1997/04/18 14:11:59 dfr Exp $
+ * $Id: nfs_bio.c,v 1.36 1997/04/19 14:28:36 dfr Exp $
*/
@@ -958,7 +958,7 @@ nfs_doio(bp, cr, p)
io.iov_base = (char *)bp->b_data + bp->b_dirtyoff;
uiop->uio_rw = UIO_WRITE;
nfsstats.write_bios++;
- if ((bp->b_flags & (B_ASYNC | B_NEEDCOMMIT | B_NOCACHE)) == B_ASYNC)
+ if ((bp->b_flags & (B_ASYNC | B_NEEDCOMMIT | B_NOCACHE | B_CLUSTER)) == B_ASYNC)
iomode = NFSV3WRITE_UNSTABLE;
else
iomode = NFSV3WRITE_FILESYNC;