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() を呼び出さなければなりません。
作者
このマニュアルページは、 によって書かれました。July 24, 1996 | FreeBSD |