VFS_MOUNT(9)

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

書式
<sys/param.h> <sys/mount.h> <sys/vnode.h> int VFS_MOUNT(struct mount *mp, char *path, caddr_t data, struct nameidata *ndp, struct proc *p)

解説
システムの名前空間にファイルシステムをマウントします。

引数は以下の通りです。

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

path
    そのファイルシステムがマウントされるパス名。

data
    ファイルシステム固有データ。これはカーネルに copyin(9) を使用して読み込まれるべきです。

ndp マウントポイントのパス名での namei(9) の呼び出しの結果。

p   ファイルシステムをマウントしようとしているプロセス。

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

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

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

作者
このマニュアルページは Doug Rabson が書きました。