diff options
| author | Robert Watson <rwatson@FreeBSD.org> | 2004-05-30 22:59:54 +0000 |
|---|---|---|
| committer | Robert Watson <rwatson@FreeBSD.org> | 2004-05-30 22:59:54 +0000 |
| commit | 73a4c21f28086edac4d632e169d9f80ad6079b87 (patch) | |
| tree | ecd55ac2ae44e10835774fe861d8ce7fb89ef4e8 /sys | |
| parent | 53f137e9d323fd504222fe635ac5bf1bc10fba06 (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/nfsserver/nfs_serv.c | 7 |
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); } |
