tail head cat sleep
QR code linking to this page

manページ  — VGET

名称

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 が再利用される時、例えば VOP_LOOKUP(9) を呼び出した結果名前キャッシュにその vnode が見つかった場合、 参照カウントのインクリメントとフリーリストからの削除のために、 新しい使用者は vget() を呼び出すことが必要です。

関連項目

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

作者

このマニュアルページは Doug Rabson が書きました。

VGET (9) July 24, 1996

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

When people say "Drive safe!" I'm like no, a safe is for keeping money, I drive car.
— Artur Bagyants