VFS_MOUNT(9)

名称
VFS_MOUNT - ファイルシステムのマウント

書式
<sys/param.h> <sys/mount.h> <sys/vnode.h> int VFS_MOUNT(struct mount *mp, struct thread *td)

解説
VFS_MOUNT() マクロは、システムの名前空間にファイルシステムをマウントするか、 既にマウントされたファイルシステムの属性を更新します。

引数は以下の通りです。

mp  ファイルシステムを表現する構造体。

td  ファイルシステムをマウントしようとしているスレッド。

VFS_MOUNT() マクロは、新しいファイルシステムをマウントする目的と、 既存のファイルシステムの属性変更の目的の、両方の用途で呼び出されます。 mp->mnt_flag に MNT_UPDATE フラグが設定されている場合には、ファイルシステムは mp->mnt_flag の値により内部状態を更新するべきです。 例えば、読み取り専用ファイルシステムから読み書き可能への変換に 使用されることが可能です。 また、 mountd(8) によってファイルシステムの NFS エクスポート情報の更新にも使用されています。

MNT_UPDATE フラグが設定されていない場合には、 これは新規にマウントされたファイルシステムです。 ファイルシステムのコードは、ファイルシステムの表現に必要な私的データの 割り当てと初期化を行なうべきです (この情報を格納するために mp->mnt_data フィールドを使用可能です)。

関連項目
VFS(9), vnode(9)

作者
このマニュアルページは Doug Rabson によって書かれました。