Add the vnode interlock back around vref.

This commit is contained in:
John Dyson 1997-12-29 16:54:03 +00:00
parent 82dc3896f6
commit 483140ead1
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=32094
2 changed files with 18 additions and 2 deletions

View file

@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)vfs_subr.c 8.31 (Berkeley) 5/26/95
* $Id: vfs_subr.c,v 1.117 1997/12/29 00:22:45 dyson Exp $
* $Id: vfs_subr.c,v 1.118 1997/12/29 01:03:41 dyson Exp $
*/
/*
@ -880,6 +880,14 @@ vget(vp, flags, p)
return (0);
}
void
vref(struct vnode *vp)
{
simple_lock(&vp->v_interlock);
vp->v_usecount++;
simple_unlock(&vp->v_interlock);
}
/*
* Vnode put/release.
* If count drops to zero, call inactive routine and return to freelist.

View file

@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)vfs_subr.c 8.31 (Berkeley) 5/26/95
* $Id: vfs_subr.c,v 1.117 1997/12/29 00:22:45 dyson Exp $
* $Id: vfs_subr.c,v 1.118 1997/12/29 01:03:41 dyson Exp $
*/
/*
@ -880,6 +880,14 @@ vget(vp, flags, p)
return (0);
}
void
vref(struct vnode *vp)
{
simple_lock(&vp->v_interlock);
vp->v_usecount++;
simple_unlock(&vp->v_interlock);
}
/*
* Vnode put/release.
* If count drops to zero, call inactive routine and return to freelist.