スタック可能ファイルシステムを作成しており、一部のデータベースファイルが必要です。私はそれをマウント時間パラメータとして作成し、その内容をマウントされたFSのスーパーブロックのプライベートフィールドとして読みたいと思います。これが私がやりたいことです。
mount -t wrapfs -o pattdb=database.db /some/mounted/point /mount/point
ここで、Database.dbファイルがどこにあるのか(FSのどのフィールドにあるのか)を特定するのに問題がありますか?
答え1
-oオプションを含むマウント時間引数は、ラッパーファイルシステムマウント機能のraw_dataフィールドで受け取ります。
struct dentry *wrapfs_mount(struct file_system_type *fs_type, int flags,
const char *dev_name, void *raw_data)
この関数はmain.cで定義されており、上記の場合、raw_dataはpattdb = database.db文字列を指します。