総合手引 | セクション 9 | English | オプション |
#include <sys/param.h>
#include <sys/vnode.h>
vp | |
回収されている vnode。 | |
VOP_INACTIVE() は、カーネルがもはやその vnode を使用しなくなった時に呼び出されます。 これは、参照カウントが 0 になった時、 またはオープンされているファイルがあるファイルシステムが 強制的にアンマウントされた時に起こります。 'オープンされているが削除された' ファイルのための領域を回収するために、 使用可能です。
VOP_RECLAIM() は、異なるファイルシステムのために vnode が再利用される時に呼び出されます。 vnode に関連しているあらゆるファイルシステム固有の資源は、解放されるべきです。
VOP_RECLAIM では、入る時に vp はロックされず、戻り時もロックされないままでいるべきです。
int vop_inactive(struct vnode *vp, struct thread *td) { if (link count of vp == 0) { /* * vp のためのファイルシステム内の領域を回収します。 */ ...; } VOP_UNLOCK(vp, 0, td);return 0; }
int vop_reclaim(struct vnode *vp, struct thread *td) { /* * 名前キャッシュを一掃します。 */ cache_purge(vp);
/* * ファイルシステムに関連したデータを解放します。 */ ...;
return 0; }
VOP_INACTIVE (9) | July 24, 1996 |
総合手引 | セクション 9 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.