diff options
author | kib <kib@FreeBSD.org> | 2017-08-02 08:03:40 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2017-08-02 08:03:40 +0000 |
commit | c9a29f3ff46efaef98da66e7314436ea7c8ee5fd (patch) | |
tree | d1524f5cf4260b210fe63e1debfb806e5e1af547 | |
parent | 73eba521e1f03fde8d57425bf5ddbb5a26206a7b (diff) | |
download | FreeBSD-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.c | 7 |
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); |