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:
parent
03c4a3a74c
commit
6fd04518a1
@ -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));
|
||||
|
Loading…
Reference in New Issue
Block a user