Добавление параметров монтирования в файловую систему ext2 - PullRequest
1 голос
/ 28 октября 2011

Я изменяю файловую систему 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 ]

2 голосов
/ 28 октября 2011

Это зависит от того, какие данные принимает ваш параметр монтирования.Если это просто немного, как и другие параметры монтирования, то есть ->s_mount_opt.Но если это что-то более сложное, новое поле обязательно ext2_sb_info - правильное место для этого независимо от того, что говорит упражнение.

2 голосов
/ 28 октября 2011

struct ext2_sb_info, вероятно, правильное место - оно определено в include/linux/ext2_fs_sb.h, вы можете изменить его там.

...