VHOLD(9) FreeBSD Kernel Developer's Manual VHOLD(9)
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
vnode(9)
AUTHORS
This man page was originally written by Chad David <
[email protected]>
for FreeBSD.
FreeBSD 14.1-RELEASE-p8 July 17, 2013 FreeBSD 14.1-RELEASE-p8