1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-10-19 02:29:40 +00:00

Change the code in the experimental nfs client to avoid flushing

writes upon close when a write delegation is held by the client.
This should be safe to do, now that nfsv4 Close operations are
delayed until ncl_inactive() is called for the vnode.

Approved by:	kib (mentor)
This commit is contained in:
Rick Macklem 2009-05-22 15:01:47 +00:00
parent 7951235502
commit 6ffb637d4a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=192582

View File

@ -687,12 +687,8 @@ nfs_close(struct vop_close_args *ap)
int cm = newnfs_commit_on_close ? 1 : 0;
error = ncl_flush(vp, MNT_WAIT, cred, ap->a_td, cm);
/* np->n_flag &= ~NMODIFIED; */
} else if (NFS_ISV4(vp)) {
int cm;
if (newnfs_commit_on_close != 0)
cm = 1;
else
cm = nfscl_mustflush(vp);
} else if (NFS_ISV4(vp) && nfscl_mustflush(vp)) {
int cm = newnfs_commit_on_close ? 1 : 0;
error = ncl_flush(vp, MNT_WAIT, cred, ap->a_td, cm);
/* as above w.r.t. races when clearing NMODIFIED */
/* np->n_flag &= ~NMODIFIED; */