Don't release Giant until after the call to vput() in nfsrv_setattr().

Unless running with debug.mpsafenet=1, this was not actually a problem.
This commit is contained in:
rwatson 2004-05-29 15:52:39 +00:00
parent 03c4a3a74c
commit 6fd04518a1

View File

@ -389,8 +389,8 @@ nfsrv_setattr(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
preat.va_ctime.tv_nsec != guard.tv_nsec))
error = NFSERR_NOT_SYNC;
if (error) {
mtx_unlock(&Giant); /* VFS */
vput(vp);
mtx_unlock(&Giant); /* VFS */
vp = NULL;
NFSD_LOCK();
nfsm_reply(NFSX_WCCDATA(v3));