EN JA
VGET(9)
VGET(9) FreeBSD Kernel Developer's Manual VGET(9)

名称

vgetフリーリストから vnode を取得する

書式

#include < sys/param.h>
#include < sys/vnode.h>

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

解説

フリーリストから vnode を取得し、その参照カウントを増加させます。
vp
フリーリストから削除する vnode。
lockflag
0 でないなら、vnode もロックされます。

使用されないとき、vnode は、フリーリストに保持されます。 vnode は、まだ有効なファイルを参照しますが、いつでも新しいファイルを参照するために再使用されます。しばしば、これらの vnode も名前キャッシュのようなシステムのキャッシュに保持されます。

フリーリストにある vnode が再び使用されるとき、例えば、 vnode が VOP_LOOKUP(9) への呼び出しの結果として名前キャッシュに見つかったなら、新しいユーザは、参照カウントを増加し、フリーリストからそれを削除するために vget() を呼び出さなければなりません。

関連項目

vnode(9), vput(9), vref(9), vrele(9)

作者

このマニュアルページは、 Doug Rabson によって書かれました。
July 24, 1996 FreeBSD