|
VGET (9) | Kernel routines | Unix Manual Pages | :man▋
NAME
vget - get a vnode from the free list
CONTENTS
Synopsis Description See Also Authors
SYNOPSIS
.In sys/param.h .In sys/vnode.h int vget "struct vnode *vp" "int lockflag" "struct thread *td"
DESCRIPTION
Get a vnode from the free list and increment its reference count. | vp | The vnode to remove from the free list. | | lockflag | | | If non-zero, the vnode will also be locked. | |
When not in use, vnodes are kept on a free list. The vnodes still reference valid files but may be reused to refer to a new file at any time. Often, these vnodes are also held in caches in the system, such as the name cache. When a vnode which is on the free list is used again, for instance if the vnode was found in the name cache as a result of a call to VOP_LOOKUP(9) then the new user must call vget to increment the reference count and remove it from the free list.
SEE ALSO
vnode(9), vput(9), vref(9), vrele(9)
AUTHORS
|