mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
Add mutex locking on the nfs node in ncl_inactive() for the
experimental NFS client. MFC after: 2 weeks
This commit is contained in:
parent
fa2835d296
commit
f8a2f6b03a
1 changed files with 4 additions and 0 deletions
|
|
@ -202,12 +202,14 @@ ncl_inactive(struct vop_inactive_args *ap)
|
|||
(void) nfsrpc_close(vp, 1, ap->a_td);
|
||||
}
|
||||
|
||||
mtx_lock(&np->n_mtx);
|
||||
if (vp->v_type != VDIR) {
|
||||
sp = np->n_sillyrename;
|
||||
np->n_sillyrename = NULL;
|
||||
} else
|
||||
sp = NULL;
|
||||
if (sp) {
|
||||
mtx_unlock(&np->n_mtx);
|
||||
(void) ncl_vinvalbuf(vp, 0, ap->a_td, 1);
|
||||
/*
|
||||
* Remove the silly file that was rename'd earlier
|
||||
|
|
@ -216,8 +218,10 @@ ncl_inactive(struct vop_inactive_args *ap)
|
|||
crfree(sp->s_cred);
|
||||
vrele(sp->s_dvp);
|
||||
FREE((caddr_t)sp, M_NEWNFSREQ);
|
||||
mtx_lock(&np->n_mtx);
|
||||
}
|
||||
np->n_flag &= NMODIFIED;
|
||||
mtx_unlock(&np->n_mtx);
|
||||
return (0);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue