ext2ファイルシステムへのマウントオプションの追加

私は割り当てのためにext2ファイルシステムを変更しています。私はマウントオプションを追加する必要があります。マウントオプションは、ファイルシステムがアンマウントされるまで有効です。オプションの列挙型にすでにオプションを追加してあり、指定されているケースを処理しています。

このオプションはキーと値のペアなので、値をどこかに格納する必要がありますが、どこを把握できないようです。他のext2のキーと値のペアオプションは、 struct ext2_sb_info に格納されています。

struct ext2_super_block struct ext2_sb_info struct super_block のソースファイルのいずれにも定義されていないので、/usr/src/linux-source/fs/ext2 にあります。

struct ext2_super_block s_reserved メンバーに書き込むことは安全ですか?この値を保存できる他の場所はありますか?

1

2 答え

struct ext2_sb_info is probably the right place - it's defined in include/linux/ext2_fs_sb.h, you can modify it there.

2
追加された
ありがとう、しかしこの練習の目的のために私はその構造体を変更することはできません。
追加された 著者 Anthony,

It depends what kind of data your mount option accepts. If it's simple bit like other mount options, then there is ->s_mount_opt. But if it is something more complex, new field is required. And ext2_sb_info is the right place for it regardless of what exercise says.

2
追加された
ええ、本当に新しい分野が必要です。私は回避策を見つける必要があります。
追加された 著者 Anthony,