vget(9)

vget9

Get a vnode from the free list

Usage

#include <sys/param.h>

#include <sys/vnode.h>

int

vget(struct vnode *vp, int lockflag, struct thread *td);

Overview

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.

Authors

This manual page was written by Doug Rabson.

From freebsd-manpages 6.0-5 in Debian 4.0 (Etch). Parsed by carta from the page's mdoc source.