NAME
vhold
, vdrop
— acquire/release a hold on a
vnode
SYNOPSIS
#include
<sys/param.h>
#include <sys/vnode.h>
void
vhold
(struct
vnode *vp);
void
vdrop
(struct
vnode *vp);
DESCRIPTION
The
vhold
()
function increments the v_holdcnt of the given vnode.
If the vnode has already been added to the free list and its
v_holdcnt and v_usecount are
both zero, it will be removed from the free list and added to the vnode hold
list.
The
vdrop
()
function decrements the v_holdcnt of the given vnode.
If the vnode is on the vnode hold list and its
v_holdcnt and v_usecount are
both zero, it will be removed from the vnode hold list and added to the
freed list.
SEE ALSO
AUTHORS
This man page was originally written by Chad David <davidc@acns.ab.ca> for FreeBSD.