VOP_INACTIVE(9) | FreeBSD Kernel Developer's Manual | VOP_INACTIVE(9) |
名称
VOP_INACTIVE, VOP_RECLAIM — vnode のためのファイルシステムのリソースを回収する書式
#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)作者
このマニュアルページは、 によって書かれました。July 24, 1996 | FreeBSD |