aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2004-05-30 22:59:54 +0000
committerRobert Watson <rwatson@FreeBSD.org>2004-05-30 22:59:54 +0000
commit73a4c21f28086edac4d632e169d9f80ad6079b87 (patch)
treeecd55ac2ae44e10835774fe861d8ce7fb89ef4e8 /sys
parent53f137e9d323fd504222fe635ac5bf1bc10fba06 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/nfsserver/nfs_serv.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/nfsserver/nfs_serv.c b/sys/nfsserver/nfs_serv.c
index a7bf43c71a95..bc6e4ff1d887 100644
--- a/sys/nfsserver/nfs_serv.c
+++ b/sys/nfsserver/nfs_serv.c
@@ -225,8 +225,13 @@ nfsrv3_access(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
tl = nfsm_build(u_int32_t *, NFSX_UNSIGNED);
*tl = txdr_unsigned(nfsmode);
nfsmout:
- if (vp)
+ if (vp) {
+ NFSD_UNLOCK();
+ mtx_lock(&Giant); /* VFS */
vput(vp);
+ mtx_unlock(&Giant); /* VFS */
+ NFSD_LOCK();
+ }
return(error);
}