Linuxの備忘録とか・・・(目次へ)Linuxの備忘録とか・・・(目次へ)name_to_handle_atシステムコールname_to_handle_atシステムコールは、ファイルのinodeの属性を取得し、取得したinodeでopen_by_handle_atシステムコールにてファイルパスに依存することなく、ファイル参照することです。inodeによりファイルをオープンする事でファイルパスによる走査が必要なく、nfsのようにサーバのパスに変更があってもクライアントのdentryキャッシュに反映しない環境下でのファイル参照を可能とします。ファイル名でなくinodeでの参照故、ファイルシステム下での移動等、inode番号に影響しない変更があっても、ファイル参照に影響しません。fidとしてfhp->f_handle[]にファイルのinode->i_ino/inode->i_generationが設定されます。i_generationはスーパブロックからinode取得毎にインクリメントされ、ファイルが削除され新規作成したファイルが削除したファイルのinode番号となっても、i_generationは異なり、そのようなファイルは参照できないようにするためです。raw[]に設定されるようです。NFS等でのファイルの削除/移動等、親ディレクトリinodeを更新する必要のある操作で、parent_ino/parent_genが設定されるのではと思います。dentry->d_sb->s_export_op->encode_fh()を有してないならparent_ino/parent_genを設定されずhandle->handle_typeはFILEID_INO32_GENです。udfは、dvdのようにファイルの変更不可のファイルシステムでinodeで管理するのでなく、ブロック単位で管理されるファイルシステムの属性です。ノースAdsense広告情報が設定されていません。