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

名称

VOP_INACTIVE, VOP_RECLAIMvnode のためのファイルシステムのリソースを回収する

書式

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

int
VOP_INACTIVE( struct vnode *vp, struct thread *td);

int
VOP_RECLAIM( struct vnode *vp, struct thread *td);

解説

引数は、次の通りです:
vp
回収される vnode。

VOP_INACTIVE() は、カーネルがもはや vnode を使用しなくなったとき、呼び出されます。これは、参照カウントが 0 に到達するか、またはファイルシステムがオープンしているファイルがある間に、強制的にアンマウントされるかもしれないことが原因です。‘オープンされているが削除された’ファイルのための空間を回収するために使用することができます。

VOP_RECLAIM() は、vnode が異なるファイルシステムのために再使用されるとき、呼び出されます。 vnode に関連しているあらゆるファイルシステム特有のリソースも解放されるべきです。

ロック

VOP_INACTIVE について、 vp は、関数の入口でロックされます。利用者の VOP_INACTIVE コードは、返る前に vp をアンロックしなければなりません。

VOP_RECLAIM について、 vp は、関数の入口でロックされず、返り時にアンロックされたままであるべきです。

関連項目

vnode(9)

作者

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