VFS_MOUNT()
マクロは、システムの名前空間にファイルシステムをマウントするか、
既にマウントされたファイルシステムの属性を更新します。
引数は以下の通りです。
mp
|
|
ファイルシステムを表現する構造体。
|
td
|
|
ファイルシステムをマウントしようとしているスレッド。
|
VFS_MOUNT()
マクロは、新しいファイルシステムをマウントする目的と、
既存のファイルシステムの属性変更の目的の、両方の用途で呼び出されます。
mp->mnt_flag
に
MNT_UPDATE
フラグが設定されている場合には、ファイルシステムは
mp->mnt_flag
の値により内部状態を更新するべきです。
例えば、読み取り専用ファイルシステムから読み書き可能への変換に
使用されることが可能です。
また、
mountd(8)
によってファイルシステムの NFS エクスポート情報の更新にも使用されています。
MNT_UPDATE
フラグが設定されていない場合には、
これは新規にマウントされたファイルシステムです。
ファイルシステムのコードは、ファイルシステムの表現に必要な私的データの
割り当てと初期化を行なうべきです (この情報を格納するために
mp->mnt_data
フィールドを使用可能です)。