2011-10-28 4 views
1

私は割り当てのために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メンバーに書き込みするのは安全ですか?この値を保存できる他の場所はありますか?

答えて

2

マウントオプションがどのような種類のデータを受け入れるかによって異なります。他のマウントオプションのように単純なビットであれば、->s_mount_optがあります。しかし、それがもっと複​​雑なものであれば、新しいフィールドはが必要ですです。そして、ext2_sb_infoは、運動が何を言っているかにかかわらず、それのための適切な場所です。

+0

ええ、本当に新しいフィールドが必要です。私は回避策を見つける必要があります。 – Anthony

2

struct ext2_sb_infoはおそらく適切な場所です - それはinclude/linux/ext2_fs_sb.hで定義されていますが、そこで変更することができます。

+0

ありがとうございますが、この練習問題では、その構造体を変更することはできません。 – Anthony

関連する問題