summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2017-08-02 08:03:40 +0000
committerkib <kib@FreeBSD.org>2017-08-02 08:03:40 +0000
commitc9a29f3ff46efaef98da66e7314436ea7c8ee5fd (patch)
treed1524f5cf4260b210fe63e1debfb806e5e1af547
parent73eba521e1f03fde8d57425bf5ddbb5a26206a7b (diff)
downloadFreeBSD-src-c9a29f3ff46efaef98da66e7314436ea7c8ee5fd.zip
FreeBSD-src-c9a29f3ff46efaef98da66e7314436ea7c8ee5fd.tar.gz
MFC r321580:
Move rtvals initialization out of the region protected by NFS node lock.
-rw-r--r--sys/fs/nfsclient/nfs_clbio.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/fs/nfsclient/nfs_clbio.c b/sys/fs/nfsclient/nfs_clbio.c
index 2432f98..2b60754 100644
--- a/sys/fs/nfsclient/nfs_clbio.c
+++ b/sys/fs/nfsclient/nfs_clbio.c
@@ -306,10 +306,6 @@ ncl_putpages(struct vop_putpages_args *ap)
printf("ncl_putpages: called on noncache-able vnode\n");
mtx_lock(&np->n_mtx);
}
-
- for (i = 0; i < npages; i++)
- rtvals[i] = VM_PAGER_ERROR;
-
/*
* When putting pages, do not extend file past EOF.
*/
@@ -320,6 +316,9 @@ ncl_putpages(struct vop_putpages_args *ap)
}
mtx_unlock(&np->n_mtx);
+ for (i = 0; i < npages; i++)
+ rtvals[i] = VM_PAGER_ERROR;
+
PCPU_INC(cnt.v_vnodeout);
PCPU_ADD(cnt.v_vnodepgsout, count);
OpenPOWER on IntegriCloud